对于 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/