在iOS中平滑视频循环

one*_*son 5 movie mpmovieplayercontroller ios avplayer ios5

任何人都可以建议一种方法,通过它您可以在iOS中实现视频剪辑的完全平滑和无缝循环?我尝试了两种方法,当视频循环时,这两种方法都会产生一个小暂停

1)AVPlayerLayer与playerItemDidReachEnd通知设置关闭seekToTime:kCMTimeZero

我更喜欢使用AVPlayerLayer(出于其他原因),但是这种方法会在循环之间产生明显的暂停.

2)带有setRepeatMode的MPMoviePlayerController:MPMovieRepeatModeOne

这导致较小的暂停,但仍然不完美.

我不知道从哪里开始.任何人都可以建议一个灵魂?

Min*_*rix 3

我同意@SamBrodkin 的发现。

[[NSNotificationCenter defaultCenter]
    addObserver: self
    selector: @selector(myMovieFinishedCallback:)
    name: MPMoviePlayerPlaybackStateDidChangeNotification
    object: m_player];
Run Code Online (Sandbox Code Playgroud)

-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    NSLog( @"myMovieFinishedCallback: %@", aNotification );
    MPMoviePlayerController *movieController = aNotification.object;
    NSLog( @"player.playbackState = %d", movieController.playbackState );
}
Run Code Online (Sandbox Code Playgroud)

也为我修复了 iOS 5 上的非循环问题。