iOS 9 分屏多任务:画中画(PiP)快速入门(中文版)

依据本章的指南在所支持的iPad上使用画中画(PiP)。

45.png

想要让视频播放支持画中画模式,确保你Xcode项目和App配置如下:

  • 设置Base SDK为“Latest iOS”,请参阅 App Distribution Guide 的 Setting the Base SDK 章节描述。

  • 在Capabilities中查看项目的目标,将Background Modes的Audio and AirPlay勾选上。(未来Xcode更新,该选项被命名为Audio、AirPlay以及Picture in Picture)。

  • 确保你的应用程序的音频会话采用了适当的类别,如 AVAudiOSessionCategoryPlayback

下一步,为视频播放选择合适的AVKit、AV Foundation或WebKit的类服务视频播放。选择取决于应用程序的特性和你想要提供的用户体验。

如果你使用AVKit 支持PiP功能,但要退出特定的画中画视频,请将播放器视图控制器的 allowsPictureInPicturePlayback 属性设置为NO。

  • AVKit还提供了 AVPictureInPictureController 类,可以和AV Foundation 框架的 AVPlayerLayer 类一同使用。如果你想为视频播放提供自己的视图控制器和自定义用户界面,可使用这个方法。

  • 如果你支持画中画这种方式,但要退出特定视频画中画功能,请不要将视频的AVPlayerLayer与AVPictureInPictureController对象关联。只要你用播放层实例化一个画中画控制器,这个播放视频层就有画中画的功能;选择退出的方式不执行该实例化。
    WebKit框架提供了 WKWebView 类,它支持iOS 9的PiP功能。

如果你使用WebKit支持PiP功能,但要退出特定视频的画中画。设定关联web view 实例的allowsPictureInPictureMediaPlayback属性为NO。(这个属性在iOS中9的未来beta版提供)

如果你有一个旧的应用程序,使用已弃用的 MPMoviePlayerViewController 或 MPMoviePlayerController 播放视频,那你必须采用高级的iOS视频播放框架来支持画中画。

重要:苹果想让画中画功能一直能被用户操控,只有用户明确请求画中画功能才响应。尤其是退到后台时不能立即响应用户唤起画中画功能,这样的App会被App Store拒绝。

当用户按压Home键或触发一个把他们带入其他App的通知时,iOS 9自动将一个全屏播放的视频转到PiP播放。视频播放使用该功能的要求如下:

  • 按照本章之前的描述那样让App支持画中画功能。

  • 使用视图的视图填充窗口的边界来全屏播放视频。

提示:用户可以在禁用画中画自动唤起,通过设置 Settings > General > Multitasking > Persistent Video Overlay。如果你认为一切已设置妥当,但当你按下Home键时,发现你的视频不会进入画中画,请检查此项设置。

当App播放的视频转到画中画播放时,系统将管理视频内容的呈现,而你的App会继续在后台运行。当你的应用程序在后台运行,请确保丢弃不需要的资源,如视图控制器、视图、图像和数据缓存。在这种情况下,你期望执行适当且必须的操作,如视频合成、音频处理、下载接下来播放的内容等操作,但你必须注意尽可能少地消耗资源。如果你的应用程序在后台消耗太多的资源,系统将终止它。

平时在用PC工作时,经常会遇到需要同时打开几个窗口的情况,如一边使用Word编辑文档,一边浏览网页参考资料,甚至在工作比较轻松的情况下,还会打开播放器欣赏一下大片,做到工作娱乐两不误。 许多朋友对此的作法是缩小相关窗口,然后调整好大小,让它们共同显示在屏幕上,这样做固然可行,但每次都要调整显然很麻烦,这里为大家推荐一款工具,它可以让你把屏幕最多分割成四个窗格,每个窗格显示不同的窗口,需要时,只需把窗口拖曳到相应窗格即可,而且支持多显示器输出,可以让工作更轻松。 使用方法: 窗口数目任你调   安装运行AcerGrid,此时,系统托盘区会出现一个显示器状图标,右击它,选择“Grid Configuration→Display 1”,在出现的级联菜单中可看到不同的分割方式,每种方式前都以直观的图示显示出窗格效果,你可以根据需要选择合适的方式(最多支持分成四个区域)。 窗口显示快速达   设置好窗口数后,咱们便可快速地使窗口显示到指定窗格中。有两种方法可快速来完成。   1.一拖而就   缩小要拖入的窗口(不是最小化哦),然后指指针移到其标题栏,按下鼠标左键进行拖动,便可显示窗格,此时将其拖曳到相应的区域中即可。程序会自动调整窗口,使其占满所在的窗格。   小提示:一定不能使窗口处于最大化状态,否则无法进行拖曳操作。 2.快速设置   上面的方法在窗口最大化时不能进行操作,给操作带来一些不方便。在实际操作中,还有一种更为便捷的方法,可将当前运行的窗口快速添加进窗格中,自由性更大。   AcerGrid安装完成后,会在以后打开的窗口右上侧添加三个相应的按钮。需要将当前窗口添加到栅格中时,只要单击“Acer GridVista Extensions”按钮,选择“Send Window to Grid”项,然后选择好要发送的窗格即可,很方便吧? 如果要让该窗口解除栅格状态,除了可以直接单击窗口中的“向下还原”按钮令其还原外,咱们还可单击“Lock to Grid”按钮来解除当前状态。另外,如果你想让当前窗口出现类似于Vista的透明效果的话,可以单击“Acer Vista Extensions”按钮,然后选择“Transparent”即可。 display1菜单中,normal是正常显示模式,double(vertical)窗口分成左右两个,triple窗口分成三个,quad,窗口分成四个,triple和quad左边的小图标就是分屏后的样式。 这个软件比较小巧好用,属于窗口增强免费软件,能将当前窗口转至固定位置。能钉住当前窗口在最前端显示。要再有卷帘窗口功能就好了。对其进行了汉化,菜单中的Grid Configuration→Display 1不能汉化,汉化后不能正常使用。只对基本界面进行了汉化,这足够能看懂使用了。 汉化 郧西周兵
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值