在我的项目中,我曾经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)