Cocoa touch iOS 9是';画中画';与';需要全屏';设置为是?

Cocoa touch iOS 9是';画中画';与';需要全屏';设置为是?,cocoa-touch,avfoundation,ios9,Cocoa Touch,Avfoundation,Ios9,我有一个需要全屏显示的应用程序,但我想在用户打开视频播放模式控制器(我自己的播放器是用AVFoundation编写的)时让画中画功能可用。 我在设置中将“应用程序需要全屏”标志设置为“是” 当我的所有应用程序都需要全屏时,我可以使用图片模式播放视频吗?我创建了一个示例项目,发现是的,图片模式功能并不取决于你的应用程序是否需要全屏 也许这会对那些和我一样在寻找同样问题的人有所帮助 将基本SDK版本设置为最新版本(9.0) 在项目设置中设置“应用程序需要全屏”标志 将AVAudioSession类别

我有一个需要全屏显示的应用程序,但我想在用户打开视频播放模式控制器(我自己的播放器是用AVFoundation编写的)时让画中画功能可用。 我在设置中将“应用程序需要全屏”标志设置为“是”


当我的所有应用程序都需要全屏时,我可以使用图片模式播放视频吗?

我创建了一个示例项目,发现是的,图片模式功能并不取决于你的应用程序是否需要全屏

也许这会对那些和我一样在寻找同样问题的人有所帮助

  • 将基本SDK版本设置为最新版本(9.0)
  • 在项目设置中设置“应用程序需要全屏”标志
  • AVAudioSession
    类别设置为AVAudioSessionCategoryPlayback in
    应用程序:DidFinishLaunchingwith选项:

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    
  • 刚刚创建了avplayervewcontroller,并从我的根控制器中演示了它

    AVPlayerViewController *moviePlayerController = [[AVPlayerViewController alloc] init];
    AVPlayer *player = [AVPlayer playerWithURL:[NSURL URLWithString:@"http://127.0.0.1:12345/movie.mp4"]];
    moviePlayerController.player = player;
    [self presentViewController:moviePlayerController animated:YES completion:nil];
    
  • PiP按钮出现在播放控件的右下角,它可以工作 附言:如果问题和答案很明显或太简单,没有人觉得有用,我可以删除它