我使用 MPMoviePlayerController 因为我想播放电影。
一个问题。当我创建 MPMoviePlayerController 时,应用程序会停止一点。
这是我的代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];
NSURL *videoURL = [NSURL fileURLWithPath:path];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
moviePlayer.scalingMode=MPMovieScalingModeFill;
moviePlayer.controlStyle=MPMovieControlStyleNone;
moviePlayer.shouldAutoplay=NO;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieRestartCallback:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:nil];
[moviePlayer.view setFrame:CGRectMake(20, 20, 280, 200)];
[self.view addSubview:moviePlayer.view];
`
为什么应用程序停止? 这个问题有解决办法吗?
最佳答案
如果您查看 MPMoviePlayerController
的文档,您会发现在示例中,他们甚至在将电影播放器添加到 View 之前调用 prepareToPlay
。
我会在您设置播放器的位置添加[mediaPlayerprepareToPlay]
。
MPMediaPlayback Protocol Reference说: “为了最大限度地减少播放延迟,请在调用播放之前调用此方法”
关于iphone - MPMoviePlayerController 性能受到影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986877/