对于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 */
    }];

07-26 09:38