对于iOS5可能是一个简单的问题
他们将AVFoundation的seekToTime方法更改为如下所示:
[avPlayer seekToTime:startTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished)completionHandler];
常量kCMTimeZero和startTime是我们自己的CMTime类型的变量。精细。
但是我以前从未看过^(布尔完成),也不知道该给什么。没有可以在网上(或在Apple文档中)看到的示例。
我假设我需要给它一个选择器,当seekToTime完成时将调用该选择器,但是找不到正确的语法。有人可以给我正确使用这种方法吗?
谢谢。
最佳答案
它需要一个接受BOOL
参数的常规Objective-C块,该参数指示“查找操作是否完成”(引自documentation)。
[avPlayer seekToTime:time1
toleranceBefore:time2
toleranceAfter:time3
completionHandler:^(BOOL finished){
if (finished)
/* do stuff */
else
/* do other stuff */
}];