iOS - 视频循环不适用于 iphone 4

iOS - Video looping not working on iphone 4

我正在使用 MPMoviePlayer 在我的 iPhone 应用程序中播放视频。

I want play video in loop 意思是想重复播放单个视频。

我正在使用以下代码重复播放视频:

MoviePlayer.repeatMode = MPMovieRepeatModeOne;

它在 Simulator 和更高版本上工作正常 phone 但它 在 iPhone 4 上工作不正常。

它没有在 iPhone 4 设备

上重复播放视频

有什么具体原因吗?有解决办法吗?

我的 iPhone 是 iPhone 4 更新了 iOS 7

谢谢

我实施的这个解决方案:

我用过MPMoviePlayerPlaybackStateDidChangeNotification这个通知

向电影播放器​​添加了以下通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinishedFromSetUnderway:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:MoviePlayer];

通知方式:

-(void)moviePlayBackDidFinishedFromSetUnderway:(NSNotification *)dict{

    if (dict.object == MoviePlayer) {
        NSInteger reason = [[dict.userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] integerValue];
        if (reason == MPMovieFinishReasonPlaybackEnded)
        {
            [MoviePlayer prepareToPlay];
            [MoviePlayer play];
        }
    }
}

完成!!!它现在工作正常...... :)