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

原文出处: @钢铁侠般的卿哥   欢迎分享原创到伯乐头条

该文档包含:
第一部分:
iOS 9 分屏多任务–入门
第二部分:iOS
9
分屏多任务–Slide Over & Split View快速入门

第三部分:iOS
9
分屏多任务–画中画(PiP)快速入门


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

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

  都说程序员的工资高,却很少了解他们加班的痛苦,你是不是每次也在心里想,按时间折算下来这个工资都给少了,于是会想在心里呐喊,要么涨工资,要么涨工资,要么涨工资,为什么??因为不让我们加班,这是不可能的!!!

  想要颠覆自己的工作模式吗?想要减少自己的加班时间吗?加入我们,和我们一起探寻属于我们程序员的自由模式吧!

  一款针对程序员的原生APP,以共享知识技能为目的,以悬赏方式在线互动交互平台。

  我们拥有高达近20人顶尖的技术团队,以及优秀的产品及运营团队。团队领军人物均在行业内有10年以上的丰富经验。

  现在我们正在招募原始的参与英雄,您将同我们一起改变程序员的工作方式,改变程序员的世界!同时也会有丰厚的报酬。作为我们的原始的参与者,您将同我们一起体验这款程序员神器,您可以提出专业的建议,我们会虚心采纳。每一个人都会是英雄,而您就会是我们需要的英雄!同时您也可以邀请您的朋友一起参与这场英雄的招募互动。

  我们不会耽误你太多时间,我们只需要您的专业看法,只要您从一个月内抽出1个小时,以后您每天都可以节省两个小时,一切都是为了我们自己!

  来?还是不来?

  接头人暗号:1955246408 (QQ)

时间: 2024-10-11 16:19:04

iOS 9 分屏多任务(3):画中画(PiP)快速入门的相关文章

iOS 9 分屏多任务(1):入门

原文出处: @钢铁侠般的卿哥   欢迎分享原创到伯乐头条 重要 这是API或开发技术的初步文档.苹果公司提供这些信息主要是为了帮助你通过苹果产品使用这些技术或者编程接口而做好计划,该信息有可能会在未来发生改变,本文当中提到的软件应该以最终发布的操作系统测试和最终文档为准.未来有可能会提供新版本的文档信息. iOS 9 中多任务处理功能,为我们提供了更多的方式来畅享iPad和App带来的乐趣. Slide Over:用户可通过该功能调出屏幕右侧的悬浮视图(在从右到左的语言环境下位于屏幕的左侧),从

iOS 9 分屏多任务:入门(中文版)

http://www.cocoachina.com/ios/20150714/12555.html 本文由钢铁侠般的卿哥(微博)翻译自苹果官方文档:Adopting Multitasking Enhancements on iPad,主要讲述iOS 9中iPad的多任务处理功能,欢迎指正.该文档包含:第一部分:iOS 9 分屏多任务--入门第二部分:iOS 9 分屏多任务--Slide Over & Split View快速入门第三部分:iOS 9 分屏多任务--画中画(PiP)快速入门 重要

iOS 9 分屏多任务(2):Slide Over & Split View快速入门

原文出处: @钢铁侠般的卿哥   欢迎分享原创到伯乐头条 该文档包含: 第一部分:iOS 9 分屏多任务–入门 第二部分:iOS 9 分屏多任务–Slide Over & Split View快速入门 第三部分:iOS 9 分屏多任务–画中画(PiP)快速入门 按照本章中的指导,在支持的iPad设备上让你的App运行iOS 9多任务. 当你新建一个Xcode 7模板工程时,是默认支持Slide Over和Split View.如果你从老的工程升级到iOS 9,通过以下的步骤设置你的Xcode工程

iOS 9之分屏多任务(multitasking)

金田(github 示例源码) 多任务(multitasking)算是iOS9中最引人瞩目的核心新特性了,之前越狱版用户就用过类似的插件,微软的 苏菲 (Windows Surface)系列也有分屏多任务的特性,可以让用户可以同时运行2个或者多个App.iOS 9 中的多任务目前支持三种表现形式:临时出现和交互的滑动覆盖 (Slide Over):真正的分屏同时操作两个 App 的分割视图 (Split View):以及在其他 App 中可以进行视频播放的画中画 (Picture in Pict

华为P7移动版刷机包 EMUI3.0 官方B604 多任务分屏 自定义

ROM介绍 [功能简介]: . 运营商自定义 . 内核支持 init.d 脚本(已经内置 root) . 状态栏实时网速显示 . 多任务分屏模式 . 修改版屏幕助手,使功能更实用,使用起来更顺手: 所有按键长按动作均可以选择,有如下选项: 手电筒 | 快捷菜单 | 屏幕截图 | 锁屏 | 悬浮程序 | 高级设置 | 语音助手 | 结束当前程序 | 音量加 | 音量减 | 菜单键 | 最小化屏幕助手 | 无动作 增加屏幕助手最小化功能(通过长按实现),在看电影或玩游戏时可以显示为一个小点 记忆屏幕

如何把Android/IOS手机或者平板作为PC电脑显示器的分屏

需要用到的软件是 XDisplay软件下载地址:PC端:http://www.downza.cn/soft/284787.htmlAndroid和IOS可以在应用市场搜索:XDisplay 出于工作的需要,如果你的电脑屏幕不够用了,需要在扩展出来一个屏幕,但是又不想再单独买一个显示器,我们可以把自己的手机或者是平板电脑作为扩展屏幕使用.具体操作方法如下: 1.下载XDisplay软件 PC端安装 在百度中搜索:XDisplay,就可以找到很多下载网站,找一个比较靠谱的网站,下载PC端的XDisp

平铺导航——基于分屏导航的实现(IOS开发)

导航模式 -平铺导航:内容没有层次关系,其实就在一个主屏幕上,只是采用分屏分页控制器来导航,可以左右上下滑动屏幕查看内容.(如:系统自带的天气) -标签导航:内容被分割几个功能模块,但这些功能实际上没有任何关系.通过标签管理.标签应用太多太多了... -树形导航:有层次,从上到下细分为或者为包含的关系.(如:邮箱) 这几个经常组合起来一起使用. 这里主要讲平铺导航. 用到的控件为分屏控件(UIPageControl)和滚动视图控件(ScrollView),在这个过程中我们可能确实新建了许多Vie

google 分屏 横屏模式 按home键界面错乱故障分析(二) 分屏的启动过程

google 进入分屏后在横屏模式按home键界面错乱(二) 你确定你了解分屏的整个流程? Android 关机对话框概率没有阴影故障分析 android recent key长按事件弹起触发最近列表故障分析 google 分屏 popup无法显示故障分析 分享此文便是对代码GG的支持,也是爱的表达方式,所以让爱来的猛烈些吧. 代码阅读,请到此处http://androidxref.com 查看原生代码 前情回顾: google 分屏 横屏模式 按home键界面错乱故障分析(一) 上一节我们主要

ANDROID N 分屏设置

一 概述 android N的发布,最大的亮点有2个,原生系统对应用分屏的支持和快捷回复.现在只介绍分屏功能,目前最新的Android N系统支持横屏时让两个APP并排,竖屏时上下排放,而在Android TV上,原生系统也支持APP实现画中画.用户还可以在这两个App之间拖动数据,例如将一个App的Activity上的文件拖动到另外一个App的Activity中去. 用户开启分屏模式: 1点击右下角的方块,进入任务管理器,长按一个App的标题栏,将其拖入屏幕的高亮区域,这个App金进入了分屏模