你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS 9 分屏多任務(3):畫中畫(PiP)快速入門

iOS 9 分屏多任務(3):畫中畫(PiP)快速入門

編輯:IOS技巧綜合
[摘要]本文是對iOS 9 分屏多任務(3):畫中畫(PiP)快速入門的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

原文出處:@鋼鐵俠般的卿哥歡迎分享原創到伯樂頭條


依據本章的指南在所支持的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框架提供了AVPlayerViewController類,它會為用戶自動顯示畫中畫按鈕。

如果你使用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)

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved