我有一个应用程序,需要全屏,但希望使Picture In Picture功能可用,当用户打开视频播放模式控制器(我自己的播放器写与AVFoundation)。我有'应用程序需要全屏'标志设置为是在设置。
我可以使用图片在图片模式的视频播放,而我所有的应用程序需要全屏?
我创建了一个示例项目,发现是的,Picture In Picture功能并不取决于你的应用程序是否需要全屏。
也许这对那些和我一样正在寻找同样问题的人有帮助。
- 设置基础SDK版本为最新版本(9.0)
- 在项目设置中设置"App需要全屏"标志
-
在
application:didFinishLaunchingWithOptions:
中设置AVAudioSession
category为AVAudioSessionCategoryPlayback[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
-
刚刚创建了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];
- PiP按钮出现在播放控制的右下角,它的工作原理!
注:如果问题和答案太明显或太简单,没有人觉得有用,我可能会删除。