影片播放还不错,但在播放之前会有一个快速黑色闪光。这是由于将controlstyle设置为MPMovieControlStyleNone而导致的一个怪癖吗?MPMoviePlayerController在视频开始时会导致黑屏闪烁
NSString *url = [[NSBundle mainBundle] pathForResource:@"00" ofType:@"mov"];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:url]];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
//---play video in implicit size---
player.view.frame = CGRectMake(80, 64, 163, 246);
[self.view addSubview:player.view];
// Hide video controls
player.controlStyle = MPMovieControlStyleNone;
//---play movie---
[player play];
我也有这个问题。但是这个解决方案很棘手,因为你不知道MPMovilePlayerController需要渲染视频的时间。所以它肯定会隐藏黑色闪光,但也是视频的开始。 更好的答案:http://stackoverflow.com/a/28079496/2327367 – LastMove 2015-09-09 10:34:53