在我的项目中,我曾经MPMoviePlayerController
从 http url 流式传输视频。它播放全屏。播放视频时,如果您点击“完成”按钮,视频会停止并消失,但问题是;如果您捏合以关闭视频屏幕,视频屏幕会消失但仍会播放,视频声音会继续播放。
我试图检测退出全屏通知并手动停止视频,但它不起作用。我的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");
}