Iphone MPMoviePlayerController不响应设置全屏=否
我正在使用MPMovieController作为基础创建一个自定义MovieController。我可以通过呼叫将视频切换到全屏Iphone MPMoviePlayerController不响应设置全屏=否,iphone,ipad,mpmovieplayercontroller,Iphone,Ipad,Mpmovieplayercontroller,我正在使用MPMovieController作为基础创建一个自定义MovieController。我可以通过呼叫将视频切换到全屏 _[moviePlayer setFullscreen:YES animated:YES];_ 调用相同的函数([moviePlayer setFullscreen:否动画:是];)将电影播放器恢复到原始状态(即当用户按下“完成”按钮时)不起作用 作为替代方案,我也试着- a) 因此,收听MPMoviePlayerDidExitFullscreenNotificat
_[moviePlayer setFullscreen:YES animated:YES];_
调用相同的函数([moviePlayer setFullscreen:否动画:是];)将电影播放器恢复到原始状态(即当用户按下“完成”按钮时)不起作用
作为替代方案,我也试着-
a) 因此,收听MPMoviePlayerDidExitFullscreenNotification并调用movieplaybackdidfish:function
b) 使用以下命令从“完成”功能内部发布我的自定义通知:
NSDictionary *thisDictionary = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:MPMovieFinishReasonUserExited] forKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
[[NSNotificationCenter defaultCenter] postNotificationName:MPMoviePlayerDidExitFullscreenNotification object:moviePlayer userInfo:thisDictionary];
但在所有这些情况下,电影播放器视图不会恢复到其原始状态
请帮忙
谢谢 您必须注册事件通知。当你准备播放视频时,要这样做
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[self dismissModalViewControllerAnimated:YES];
在你的电影回放中,像这样做
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[self dismissModalViewControllerAnimated:YES];