継続的にループするビデオが欲しいだけです。プレーヤーを次のように設定しました。
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL];
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
self.moviePlayer.repeatMode = MPMovieRepeatModeOne;
self.moviePlayer.view.frame = self.container.frame;
[self.container addSubview:self.moviePlayer.view];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(moviePlayBackDidFinish:) name: MPMoviePlayerPlaybackStateDidChangeNotification
object: self.moviePlayer];
- (void) moviePlayBackDidFinish:(NSNotification*)notification {
NSLog( @"myMovieFinishedCallback: %@", notification );
MPMoviePlayerController *movieController = notification.object;
NSLog( @"player.playbackState = %d", movieController.playbackState );
}
通知方法は、誰かがここで提案した単純なハックです: iOS でのスムーズなビデオ ループ
2 つの問題があります。ビデオのループはまだシームレスではありません。ループ間に非常に顕著な一時停止があります。次に、任意の回数のループの後、ビデオのループが停止します。通常、2 ~ 4 ループの間で変化します。これは明らかに私のアプリにとって大きな問題です。プレイヤーは本当にバグだらけなのですか、それとも私が何か間違ったことをしているのですか?