Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MPMoviePlayerController不响应设置全屏=否_Iphone_Ipad_Mpmovieplayercontroller - Fatal编程技术网

Iphone MPMoviePlayerController不响应设置全屏=否

Iphone MPMoviePlayerController不响应设置全屏=否,iphone,ipad,mpmovieplayercontroller,Iphone,Ipad,Mpmovieplayercontroller,我正在使用MPMovieController作为基础创建一个自定义MovieController。我可以通过呼叫将视频切换到全屏 _[moviePlayer setFullscreen:YES animated:YES];_ 调用相同的函数([moviePlayer setFullscreen:否动画:是];)将电影播放器恢复到原始状态(即当用户按下“完成”按钮时)不起作用 作为替代方案,我也试着- a) 因此,收听MPMoviePlayerDidExitFullscreenNotificat

我正在使用MPMovieController作为基础创建一个自定义MovieController。我可以通过呼叫将视频切换到全屏

_[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];