为什么MPMoviePlayerController在第一次播放时口吃?

时间:2015-11-05 20:40:39

标签: ios objective-c mpmovieplayercontroller

对应用进行一些简单的更改后,MPMoviePlayerController在播放视频时开始出现口吃。问题只发生在大约10%的时间,到目前为止我还没有发现任何可重复的模式。口吃只是在开始时发生:视频开始,然后大约一秒后,它重新启动。那就是它。

这是我的设置代码,从viewDidLoad调用:

self.moviePlayerController=[[MPMoviePlayerController alloc] initWithContentURL:videoURL];    
[self.moviePlayerController setControlStyle:MPMovieControlStyleNone];
[self.moviePlayerController setShouldAutoplay:NO];
[self.moviePlayerController prepareToPlay];
[self.moviePlayerController.view setAlpha:0];
[self.moviePlayerController.backgroundView setBackgroundColor:[UIColor whiteColor]];

然后当用户点击一个大的播放按钮时:

[self.moviePlayerController play];

我已多次梳理所有代码,设置了许多NSLogs和断点,并且没有更接近解决问题的方法。为什么会这样开始?有没有其他人在MPMoviePlayerController遇到此问题?谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

我最终换了MPMoviePlayerController AVPlayerViewController。非常直截了当,口吃现在已经消失了。