小编Mob*_*Dev的帖子

MPMoviePlayerController:播放器仅在打击iOS6时永久隐藏播放器控件

MPMoviePlayerController播放器在按下完成按钮后永久隐藏播放器控件.

我有一个带有moviePlayer.controlStyle = MPMovieControlStyleEmbedded的嵌入式播放器,当用户点击moviePlayerDidEnterFullscreen通知中的全屏模式时,我正在制作[moviePlayer setFullscreen:NO]; 并将播放器视频转换为横向模式

moviePlayer.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90));
Run Code Online (Sandbox Code Playgroud)

和设置

moviePlayer.controlStyle =  MPMovieControlStyleFullscreen; 
Run Code Online (Sandbox Code Playgroud)

然后,当我点击完成按钮并在moviePlayBackDidFinish中,我正在将视图转换回纵向模式并将controlStyle设置为Embedded.到目前为止它的工作正常.之后视频将暂停,当我点按播放按钮时,它开始播放,播放器将停留一段时间并永久隐藏.播放视频后播放器不再可见.我试图在延迟后将播放器控制设置为嵌入式.但没有任何工作.请帮忙解决这个问题.

此问题仅适用于iOS 6以下的版本

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidEnterFullscreen:)
                                             name:MPMoviePlayerDidEnterFullscreenNotification
                                           object:nil];


if (mpVideoPlayerController)
{
    [mpVideoPlayerController.moviePlayer pause];
    [mpVideoPlayerController.moviePlayer stop];
}


mpVideoPlayerController = nil;
mpVideoPlayerController = [[VideoPlayerViewController alloc] initWithContentURL: theURL];


mpVideoPlayerController.moviePlayer.movieSourceType = liveStreaming ? MPMovieSourceTypeStreaming : MPMovieSourceTypeUnknown;

if ([mpVideoPlayerController.moviePlayer respondsToSelector:@selector(setAllowsAirPlay:)]) {
    mpVideoPlayerController.moviePlayer.allowsAirPlay = YES;
}

[[mpVideoPlayerController.moviePlayer view] setFrame:viewInsetRect];
mpVideoPlayerController.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
mpVideoPlayerController.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
[viewController.view addSubview: [mpVideoPlayerController.moviePlayer view]];
[mpVideoPlayerController.moviePlayer play];
}


-(void) moviePlayerDidEnterFullscreen :(NSNotification*)notification …
Run Code Online (Sandbox Code Playgroud)

iphone mpmovieplayercontroller ios ios5

6
推荐指数
1
解决办法
2116
查看次数

标签 统计

ios ×1

ios5 ×1

iphone ×1

mpmovieplayercontroller ×1