小编ozg*_*unb的帖子

无法检测到MPMoviePlayerDidExitFullscreenNotification

在我的项目中,我曾经MPMoviePlayerController从http网址流式传输视频.它播放全屏.播放视频时,如果点击"完成"按钮,视频会停止并消失,但问题是; 如果你捏合关闭视频屏幕,视频屏幕会消失但仍然播放,视频声音继续播放.

我试图检测退出全屏通知并手动停止视频,但它不起作用.我的moviePlayerDidExitFullScreen方法没有调用.

要控制,如果我以正确的方式收到通知,我试图获得另一个通知:MPMoviePlayerPlaybackStateDidChangeNotification,它正在工作.它在视频启动时调用该方法.

我搜索了许多论坛和Apple文档,但我找不到足够的信息.

这是我打开全屏视频并检测退出全屏的代码:

- (void)openFullVideo
{
    NSString* path = @"http://trtvizyon.mysys.com/test/leyla_ile_mecnun.mp4";
    NSURL *fileURL = [NSURL URLWithString:path];
    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidExitFullScreen:) name:MPMoviePlayerDidExitFullscreenNotification object:nil];

    player.controlStyle = MPMovieControlStyleDefault;
    player.movieSourceType = MPMovieSourceTypeStreaming;

    [self.view addSubview:player.view];

    [player setFullscreen:YES animated:YES];

    [player play];

}

- (void) moviePlayerDidExitFullScreen:(id)sender {
    NSLog(@"moviePlayerDidExitFullScreen");
}
Run Code Online (Sandbox Code Playgroud)

objective-c mpmovieplayercontroller mpmovieplayer ios

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