Diu*_*eus 2 iphone mpmovieplayercontroller ios
我的代码播放视频文件有问题.每当我以全屏模式播放文件时,播放都不会占用我的所有屏幕.这是相关代码:
NSURL *url = [NSURL fileURLWithPath:@"Somefile.mov"];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
[moviePlayer setFullscreen:YES];
moviePlayer.view.frame = self.switchView.frame;
[self.switchView addSubview:moviePlayer.view];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(playbackStateDidChange:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:moviePlayer];
[moviePlayer prepareToPlay];
[moviePlayer play];
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:

选项A:使用MPMovieViewController替代并使用模态显示presentMoviePlayerViewControllerAnimated:.
选项B:确保您的switchView(用于添加moviePlayer视图)实际占用整个屏幕.
选项C:使用负垂直偏移重新调整moviePlayer视图的帧,直到它适合 - 例如: moviePlayer.view.frame = CGRectMake(0.0f, -20.0f, 320.0f, 480.0f);
注意:MPMoviePlayerController 在使用控件样式时始终显示状态栏MPMovieControlStyleFullscreen,无论应用程序的其余部分如何处理状态栏.
| 归档时间: |
|
| 查看次数: |
8616 次 |
| 最近记录: |