AVFoundation AVPlayer seekToTime завершениеСинтаксис Handler - PullRequest
2 голосов
/ 22 октября 2011

Вероятно, простой вопрос для iOS5 Они изменили метод seekToTime AVFoundation, чтобы он выглядел следующим образом:

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

Константы kCMTimeZero и startTime являются нашими собственными переменными типа CMTime.Хорошо.

Но я НИКОГДА не видел ^ (BOOL закончен) раньше, и не знаю, что ему дать.Там нет примеров, которые я могу увидеть в Интернете (или в Apple Doc).Я предполагаю, что мне нужно дать ему селектор, который будет вызываться после завершения seekToTime, но не может определить правильный синтаксис.Кто-нибудь может дать мне правильное использование этого метода?

Спасибо.

1 Ответ

4 голосов
/ 22 октября 2011

Ожидается обычный блок объектива-c, который принимает параметр BOOL, который указывает «завершена ли операция поиска» (цитируется в документации ).

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