Я использую AVFoundation
для реализации AVPlayer
. Я хочу постоянно зацикливать видеоклип, поэтому я регистрирую AVPlayerItemDidPlayToEndTimeNotification
для вызова этого метода:
- (void)player1ItemDidReachEnd:(NSNotification *)notification
{
dispatch_async(dispatch_get_main_queue(),
^{
[player1 seekToTime:kCMTimeZero];
[player1 play];
});
}
Иногда он работает, но в конце концов воспроизведение останавливается, предположительно из-за асинхронного завершения seekToTime
. Как я могу сделать этот код пуленепробиваемым?