AVFoundationを実装するために使用していAVPlayerます。ビデオ クリップを連続してループさせたいので、AVPlayerItemDidPlayToEndTimeNotificationこのメソッドを呼び出すを登録します。
- (void)player1ItemDidReachEnd:(NSNotification *)notification
{
dispatch_async(dispatch_get_main_queue(),
^{
[player1 seekToTime:kCMTimeZero];
[player1 play];
});
}
時々動作しますが、おそらく の非同期完了が原因で、最終的に再生が停止しseekToTimeます。このコードを防弾にするにはどうすればよいですか?