最近写一个基于AVPlayer的iPad视频播放器,可手势调节音量和进度,完成之后,想到iOS9的新特性,心血来潮想搞PIP,毕竟未来的视频类App,不支持PIP,都不好意思拿出来用了。。。后面链接上的是封装的视频播放,大家可以参考,but没有适配,没有约束,单纯在1024*768上做的,low low low,大家将就看吧~
言归正传,tips:
1、PIP模式是基于AVPlayerLayer的,画面在‘原视图’和‘悬浮窗’之间切换,实质是‘原视图’的layer取出,缩小,放到悬浮窗的layer上;
2、‘悬浮窗’在新的iOS9 SDK中,有一个NB的名字:AVPictureInPictureController,目前它是不支持自定义操作的,统一有三个按钮,‘还原’,‘暂停’,‘关闭’;
3、PIP什么时候用呢?就我而言,两个地方:(1)home键回到后台时,视频用‘悬浮窗’播放
(2)点击视频播放器上某一个PIP按钮,视频切换为‘悬浮窗’播放;
4、PIP适用于什么环境呢?(1)iOS9以上
(2)AVKit、AVFoundation、WebKit类服务视频播放
(3)被弃用的 MPMoviePlayerViewController 或 MPMoviePlayerController抱歉,建议换播放框架吧
实现方法:
1、为你的APP配置iOS9 SDK
2、在工程的Capabilities里,打开Background Modes,将 “Audio,AirPlay,and Picture in Picture”勾选
3、设置AVAudioSession Category为