Ios9-Multitasking-多任務(wù)處理一(懸浮視頻)

記錄每天成長的點點滴滴~~~

條件,xcode7以后,ios9,對swift有一定了解

內(nèi)容:多任務(wù)處理

三大特性:

1.pip---懸浮視頻播放

2.slideOver---滑動覆蓋分屏,切換任務(wù)

3.slideView---分屏三椿,呈現(xiàn)兩個并行的應(yīng)用


首先給大家介紹一下,pip,是三個特性中相對復(fù)雜的薇溃,全稱AVPictureInPictureController

創(chuàng)建流程:

步驟一:首先自定義view菌赖,需要導(dǎo)入缭乘,AVKit、AVFoundation庫,重寫layerClass,具體看截圖


步驟二:創(chuàng)建播放器(播放使用的是AVPlayer)

1.使用懶加載琉用,創(chuàng)建player并添加kvo事件堕绩,監(jiān)聽播放狀態(tài)

2.找到本地視頻并調(diào)用自定義的player,進(jìn)行播放.

步驟三:實現(xiàn)pip--AVPictureInPictureController

1.調(diào)用observeValueForKeyPath,進(jìn)行判斷處理

2.通過keyPath判斷邑时,創(chuàng)建status奴紧,保存AVPlayerItemStatus狀態(tài)

3.最后在判斷status是否與AVPlayerItemStatus.ReadyToPlay,狀態(tài)相同

4.創(chuàng)建AVPictureInPictureController晶丘,并把自定義AVPlayerLayer加載到界面中,就大功告成了

請注意:iphone,目前是不支持該功能的黍氮,可以在ipad上運(yùn)行.

1.如果是真機(jī),運(yùn)行程序后浅浮,點擊home鍵沫浆,退到后臺,可以看效果

2.如果是在模擬器上滚秩,點擊command+shift+h,到后臺就可以了

3.到后臺之后专执,視頻會繼續(xù)播放,你也可以用鼠標(biāo)\手進(jìn)行拖動郁油,不過只能在四個角


效果圖附上:

模擬器中

后臺中


拖動本股,不同的位置

點擊視頻,可以對視頻進(jìn)行處理


最后一張效果圖,個人覺得桐腌,可能是最有用的用處了拄显,你可以邊看視頻,邊干其他的事情案站,圖中躬审,邊播放視頻,另一邊打開了Safari



最后總結(jié)一下:

pip并不是支持所有的視頻

1.支持的有

AVKit

WebKit

AVFoundation

2.不支持的

MPMoviePlayerViewController

MPMoviePlayerController


pip的一些屬性嚼吞、代理等

1.控制

public func startPictureInPicture()

public func stopPictureInPicture()

2.代理 AVPictureInPictureControllerDelegate

func pictureInPictureControllerWillStartPictureInPicture(pictureInPictureController:AVPictureInPictureController) {

print("will start")

}

func pictureInPictureControllerDidStartPictureInPicture(pictureInPictureController:AVPictureInPictureController) {

print("will stop")

}

func pictureInPictureController(pictureInPictureController:AVPictureInPictureController, failedToStartPictureInPictureWithError error:NSError) {

print("will fail")

}

3.pip屬性

public var pictureInPicturePossible: Bool { get }

public var pictureInPictureActive: Bool { get }

今天就這樣盒件,寫的不好,大家別噴舱禽,希望大家早日成為大神!!!

附上:源碼炒刁,請點擊下載

Ios9-Multitasking-多任務(wù)處理一(懸浮視頻) - 代碼庫 - CocoaChina_讓移動開發(fā)更簡單

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市誊稚,隨后出現(xiàn)的幾起案子翔始,更是在濱河造成了極大的恐慌罗心,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件城瞎,死亡現(xiàn)場離奇詭異渤闷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脖镀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門飒箭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜒灰,你說我怎么就攤上這事弦蹂。” “怎么了强窖?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵凸椿,是天一觀的道長。 經(jīng)常有香客問我翅溺,道長脑漫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任咙崎,我火速辦了婚禮优幸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叙凡。我一直安慰自己劈伴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布握爷。 她就那樣靜靜地躺著跛璧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪新啼。 梳的紋絲不亂的頭發(fā)上追城,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音燥撞,去河邊找鬼座柱。 笑死,一個胖子當(dāng)著我的面吹牛物舒,可吹牛的內(nèi)容都是我干的色洞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冠胯,長吁一口氣:“原來是場噩夢啊……” “哼火诸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起荠察,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤置蜀,失蹤者是張志新(化名)和其女友劉穎奈搜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盯荤,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馋吗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秋秤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宏粤。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖航缀,靈堂內(nèi)的尸體忽然破棺而出商架,到底是詐尸還是另有隱情堰怨,我是刑警寧澤芥玉,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站备图,受9級特大地震影響灿巧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜揽涮,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一抠藕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒋困,春花似錦盾似、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至村刨,卻和暖如春告抄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嵌牺。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工打洼, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逆粹。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓募疮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親僻弹。 傳聞我的和親對象是個殘疾皇子阿浓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容