iOS 9 是否'Picture In Picture'模式可用,'Requires Fullscreen'设置为是?



我有一个应用程序,需要全屏,但希望使Picture In Picture功能可用,当用户打开视频播放模式控制器(我自己的播放器写与AVFoundation)。我有'应用程序需要全屏'标志设置为是在设置。

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

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

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

  1. 设置基础SDK版本为最新版本(9.0)
  2. 在项目设置中设置"App需要全屏"标志
  3. application:didFinishLaunchingWithOptions:中设置AVAudioSession category为AVAudioSessionCategoryPlayback

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    
  4. 刚刚创建了AVPlayerViewController并从根控制器呈现

    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];
    
  5. PiP按钮出现在播放控制的右下角,它的工作原理!

注:如果问题和答案太明显或太简单,没有人觉得有用,我可能会删除。

相关内容

  • 没有找到相关文章