iphone - AVFoundation AVPlayereekToTimecompletionHandler语法

标签 iphone objective-c xcode ios5 avfoundation

对于 iOS5 来说可能是一个简单的问题 他们将 AVFoundation 的eekToTime 方法更改为如下所示:

[avPlayer seekToTime:startTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished)completionHandler];

常量 kCMTimeZero 和 startTime 是我们自己的 CMTime 类型变量。很好。

但我以前从未见过 ^(BOOL finish) ,并且真的不知道该给它什么。我在网上(或在苹果文档中)没有看到任何示例。 我假设我需要给它一个选择器,当eekToTime 完成时将调用该选择器,但无法找出正确的语法。谁能给我这个方法的正确用法?

谢谢。

最佳答案

它需要一个常规的 Objective-C block ,该 block 接受一个 BOOL 参数,该参数指示“查找操作是否完成”(引自 documentation )。

[avPlayer seekToTime:time1 
    toleranceBefore:time2 
    toleranceAfter:time3 
    completionHandler:^(BOOL finished){
        if (finished)
            /* do stuff */
        else
            /* do other stuff */
    }];

关于iphone - AVFoundation AVPlayereekToTimecompletionHandler语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856679/

相关文章:

iphone - 来自 ExtAudioFileWriteAsync 的 EXC_BAD_ACCESS

iphone - 延迟后使用选择器执行多个操作

ios - 在Objective-C中通过CoreTelephony.framework私有(private)API获取MCC和MNC

objective-c - UIScrollview 中的 UIView 中的 UIButton,ARC 问题

ios - iPhone已拒绝启动请求问题

iphone - 如何从 NSURL 中的 XML 文件获取图像以及数据作为 iPhone 中的异步下载

iphone - 应用程序提交 - iPad 屏幕截图是否可选

iphone - 如何将 Google Adsense 放入 iPhone 应用程序中?

objective-c - Xcode 调试 : Exception cached?

swift - 如何在 Swift 中将自生成的 ssl 证书与 NSStream(s) 一起使用