【问题标题】:iOS 9 is 'Picture In Picture' mode available with 'Requires Fullscreen' set to YES?iOS 9 是否可以使用“需要全屏”设置为“是”的“画中画”模式?
【发布时间】:2016-01-04 14:02:42
【问题描述】:

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

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

【问题讨论】:

    标签: cocoa-touch avfoundation ios9


    【解决方案1】:

    我创建了一个示例项目,发现是的,画中画功能并不取决于您的应用是否需要全屏。

    也许这对那些正在寻找与我相同的问题的人有所帮助。

    1. 将基础 SDK 版本设置为最新 (9.0)
    2. 在项目设置中设置“应用需要全屏”标志
    3. AVAudioSession类别设置为application:didFinishLaunchingWithOptions:中的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 按钮出现在播放控件的右下角,并且有效!

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

    【讨论】:

      猜你喜欢
      • 2022-10-01
      • 2015-10-22
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多