UI(三十八)視頻播放

視頻

?1蒂教、介紹

?(0)ios9之后的改變 棄用了:MPMoviePlayerViewController(框架:MediaPlayer)

?新加入了:AVPlayerViewController(框架:AVFoundation #import )

?(1)AVPlayer?用來播放音視頻 可以單獨使用(必須與AVPlayerLayer配合使用)也可以直接使用AVPlayerViewControl

?(2)AVPlayerItem?音視頻里面播放的對象

?(3)AVPlayerLayer?播放顯示視頻的圖層界面(圖層比起view不能添加響應(yīng)事件)

?(4)AVPlayerViewController?視圖控制器 可以顯示視頻,并且調(diào)節(jié)控件

?2、使用

?(1)AVPlayer直接播放:?AVPlayer(視頻播放器)去播放->AVPlayerItem(視頻播放的元素)->AVPlayerLayer(展示播放的視圖)

?步驟:

?《1》創(chuàng)建AVPlayerItem?視頻內(nèi)容相關(guān)


?? <1>playerItemWithURL:類方法 通過URL地址創(chuàng)建要播放的對象(可以是本地、也可以在線)

?? <2>initWithURL:構(gòu)造方法

?? <3>playerItemWithAsset:通過設(shè)備相冊里面的內(nèi)容 創(chuàng)建一個 要播放的對象

?? <4>playerItemWithAsset:automaticallyLoadedAssetKeys自動根據(jù)要求的Key去加載相冊里面的內(nèi)容

?? <5>initWithAsset: automaticallyLoadedAssetKeys:構(gòu)造方法

?? <6>duration?總時長

?? <7>status?加載狀態(tài)

?①、AVPlayerItemStatusUnknown?未知狀態(tài)

②号阿、AVPlayerItemStatusReadyToPlay?準(zhǔn)備播放狀態(tài)

③、AVPlayerItemStatusFailed?失敗狀態(tài)

?? <8>時間控制的類目

?①鸳粉、currentTime?獲得當(dāng)前播放時間

?②扔涧、forwardPlaybackEndTime?跳到結(jié)束位置

?③、reversePlaybackEndTime?跳到開始位置

?④届谈、seekToTime:?跳到指定位置

?? <9>

?《2》創(chuàng)建AVPlayer?視頻操作相關(guān)

?? <1>playerWithURL:根據(jù)URL去創(chuàng)建播放器 不需使用item

?? <2>initWithURL:

?? <3>playerWithPlayerItem:需要傳入一個視頻播放內(nèi)容

?? <4>initWithPlayerItem:

?? <5>play播放

?? <6>pause暫停

?? <7>seekToTime跳轉(zhuǎn)到某一個進度(拖動快進枯夜、回退)

?? <8>currentItem當(dāng)前播放的視頻元素

?? <9>volume?調(diào)節(jié)音量

?? <10>externalPlaybackVideoGravity?視頻顯示的播放樣式

?①、AVLayerVideoGravityResizeAspect?普通的

?②艰山、AVLayerVideoGravityResizeAspectFill?充滿的

?? <11>currentTime?當(dāng)前播放時間(CMTime類型) CMTimeGetSeconds()通過CMTime獲得當(dāng)前播放時間 單位是秒

?《3》創(chuàng)建AVPlayerLayer?添加到父視圖

?? <1>playerLayerWithPlayer:->類方法 根據(jù)播放器去創(chuàng)建一個可以顯示視頻的圖層

?? <2>設(shè)置位置?frame沒有動畫

?? <3>視頻圖層添加到父圖層:[self.view.layer addSublayer:layer];

?《4》播放?**播放器:[player play];

?? <1>獲得播放結(jié)束的狀態(tài)獲得總時長?->?通過發(fā)送通知的形式獲得?-> AVPlayerItemDidPlayToEndTimeNotification

? [[NSNotificationCenter defaultCenter]addObserver:selfselector:@selector(itemDidPlayToEndTimeNotification:) name:AVPlayerItemDidPlayToEndTimeNotification object:nil];

?? <2>CMTime ->?視頻播放進度?value? timescale

? ? CMTimeMake(<#int64_t value#>, <#int32_t timescale#>)

?? <3>kCMTimeZero?初始進度

?? <4>seekToTime:?跳轉(zhuǎn)到某一個進度

?(2)控制器播放?#import

?《1》AVPlayer

?《2》AVPlayerViewController?創(chuàng)建視頻播放視圖的控制器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末湖雹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子曙搬,更是在濱河造成了極大的恐慌摔吏,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纵装,死亡現(xiàn)場離奇詭異征讲,居然都是意外死亡,警方通過查閱死者的電腦和手機橡娄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門诗箍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挽唉,你說我怎么就攤上這事滤祖】昀牵” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵匠童,是天一觀的道長埂材。 經(jīng)常有香客問我,道長俏让,這世上最難降的妖魔是什么楞遏? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮首昔,結(jié)果婚禮上寡喝,老公的妹妹穿的比我還像新娘。我一直安慰自己勒奇,他們只是感情好预鬓,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赊颠,像睡著了一般格二。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竣蹦,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天顶猜,我揣著相機與錄音,去河邊找鬼痘括。 笑死长窄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纲菌。 我是一名探鬼主播挠日,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翰舌!你這毒婦竟也來了嚣潜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤椅贱,失蹤者是張志新(化名)和其女友劉穎懂算,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庇麦,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡犯犁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了女器。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡住诸,死狀恐怖驾胆,靈堂內(nèi)的尸體忽然破棺而出涣澡,到底是詐尸還是另有隱情,我是刑警寧澤丧诺,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布入桂,位于F島的核電站,受9級特大地震影響驳阎,放射性物質(zhì)發(fā)生泄漏抗愁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一呵晚、第九天 我趴在偏房一處隱蔽的房頂上張望蜘腌。 院中可真熱鬧,春花似錦饵隙、人聲如沸撮珠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芯急。三九已至,卻和暖如春驶俊,著一層夾襖步出監(jiān)牢的瞬間娶耍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工饼酿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榕酒,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓嗜湃,卻偏偏與公主長得像奈应,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子购披,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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