999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

iOS通過AVPlayer打造視頻

2018-05-14 15:43:11張鵬
科技風 2018年1期

張鵬

摘 要:AVPlayer是用于管理媒體資產的播放和定時控制。它提供了控制播放器的方法,如它可以在媒體的時限內播放,暫停,和改變播放的速度,可以使用AVPlayer來播放本地和遠程的視頻媒體文件,如QuickTime影片和MP3音頻文件,以及視聽媒體使用HTTP流媒體直播服務。獲取源代碼,請訪問我的GitHub。

關鍵詞:m3u8流媒體;AVPlayer;iOS視頻播放器;自定義播放

1 AVPlayer播放的兩個層

1.1 一個普通播放器的組成

1.2 創建播放層視圖類

(1)使用AVPlayer需導入AVFoundation框架

(2)創建類VideoPlayerView。

(3)播放器的初始化,在VedioPlayerView里創建AVPLayerLayer并把AVPlayer加入

(4)接著設置下播放窗口大小為試圖大小并加到視圖的層上。注意這里也可以先加AVURLAsset,本例未使用這個方式,self.asset可以記錄緩存大小,而使用AVURLAsset初始化URL代碼太復雜。

(5)播放層視圖類里的屬性。

(6)視頻播放需大量使用KVO和NSNotificationCenter。

1.3 創建控制層視圖類

(1)控制層在視頻視圖層的上面一層,用來控制視頻的播放,如圖

(2)創建類ControlView。控制層在視頻視圖的上面一層,用來控制視頻的播放。

(3)拖拽按鈕到控制層視圖類里,并添加屬性。

2 AVPlayer的功能和組成

基于AVPlayer封裝的輕量級播放器,可以播放本地網絡視頻,易于定制,適合初學者學習打造屬于自己的視頻播放器。

2.1 初始化播放器和配置

2.1.1 播放器的初始化

初始化

2.1.2 播放窗口放置方式videoGravity

放置方式有以下三種:

(1)AVLayerVideoGravityResizeAspect 按比例填充

(2)AVLayerVideoGravityResizeAspectFill 按比例最大化填充

(3)AVLayerVideoGravityResize 拉伸填充

這里使用按比例最大化填充

2.1.3 如果播放時需要顯示視頻里附帶的字母可以設置顯示字幕

字幕選擇

2.2 橫屏全屏以及旋轉

(1)點擊全屏按鈕或者旋轉手機的時候,判斷旋轉方向并全屏播放。

(2)收到系統屏幕旋轉的通知調用deviceDidRotate方法。

(3)當橫屏時播放窗口放置在APP最上層,豎屏時銷毀。橫屏時調用的方法主要完成,1在父窗口移除播放器,2橫屏全屏尺寸,3把播放器加在視圖最上層。

(4)豎屏時調用的方法主要完成,1在父窗口移除播放器,2豎屏窗口尺寸,3把播放器加回到原先fatherView豎屏窗口。

2.3 進度條

刷新進度條包括,1當前時間顯示、2進度百分比。在播放器里添加一個觀察者每一秒鐘監聽一次并刷新進度。

2.4 前后臺切換播放

收到系統播放退到后臺的通知調用appWillResignActive方法。

收到系統播放進入前臺的通知調用appDidBecomeActive方法。

2.5 播放的銷毀

當播放器被父視圖移除時候(removefromSuperView())會調用播放視圖的deinit()方法。需要同時銷毀觀察者和紀錄退出時的播放時間。

3 使用封裝好的AVPlayer

3.1 播放的加載

在視圖控制器ViewController加入PlayURL方法。

3.2 播放\暫停

在視圖控制器ViewController加入播放、暫停按鈕的點擊事件。

3.3 手勢的調用

(1)在手勢添加在播放視圖上。方法和屬性添加到控制器中。

(2)在視圖控制器ViewController加入單擊播放窗口出現控制視圖,再次點擊控制視圖消失。

3.4 分享等自定義其他功能

在視圖控制器ViewController拖入分享圖標的方法,讓ShareView彈出到控制器的view視圖的最上層。加入其他功能方法以此類推。

4 結語

表述能力有限,如果大家喜歡的話,希望進入github網址star一下。

我的GitHub:https://github.com/zhangpengfic/ZPlayer。

主站蜘蛛池模板: 国内熟女少妇一线天| 欧美伦理一区| 精品91在线| 99热这里只有精品5| 日韩精品中文字幕一区三区| 99视频有精品视频免费观看| av大片在线无码免费| 天天综合网站| 麻豆AV网站免费进入| 青青草国产在线视频| 国产成人a毛片在线| 夜夜拍夜夜爽| 久久成人国产精品免费软件 | 在线看片免费人成视久网下载| 亚洲国产91人成在线| 婷婷激情五月网| 日本日韩欧美| 亚洲一区国色天香| 日韩在线永久免费播放| 免费一级毛片不卡在线播放| 国产好痛疼轻点好爽的视频| 丁香五月激情图片| 5555国产在线观看| 国产91视频免费| 91国语视频| 岛国精品一区免费视频在线观看| 五月婷婷丁香综合| 国产永久免费视频m3u8| 国内精自视频品线一二区| 人妻无码中文字幕一区二区三区| 国产主播一区二区三区| 日本三区视频| a在线观看免费| 2021国产在线视频| 曰韩人妻一区二区三区| 国产熟睡乱子伦视频网站| 久久国产精品无码hdav| 久久久波多野结衣av一区二区| 美美女高清毛片视频免费观看| 亚洲综合第一区| 欧美精品另类| 亚洲成人精品| 青青青国产在线播放| 欧美专区日韩专区| 欧美不卡视频一区发布| 激情無極限的亚洲一区免费| 制服丝袜亚洲| 九色视频一区| 亚洲人免费视频| 亚洲欧美成人| 亚洲欧美国产五月天综合| 欧美一级大片在线观看| 黄色网页在线观看| 国产午夜无码专区喷水| 中文字幕久久精品波多野结| 国产特级毛片aaaaaa| 中文字幕第4页| 波多野结衣第一页| 精品综合久久久久久97| 日本少妇又色又爽又高潮| 国产欧美日本在线观看| 色婷婷成人| 久综合日韩| 91无码视频在线观看| 2021国产乱人伦在线播放| 婷婷综合亚洲| 免费毛片全部不收费的| 欧美一道本| 国产成人精品18| 欧美精品aⅴ在线视频| 91在线视频福利| 色妞www精品视频一级下载| 日韩不卡高清视频| 亚洲色精品国产一区二区三区| 宅男噜噜噜66国产在线观看| 欧美日本视频在线观看| 国产免费好大好硬视频| 99久久精品视香蕉蕉| 最新国语自产精品视频在| 伊人久久青草青青综合| 国产色爱av资源综合区| 国产无遮挡猛进猛出免费软件|