VGPlayerSwift 視頻播放器
VGPlayer是一個(gè)對 AVPlayer 封裝提供播放功能,displayView 為播放器畫面繪制。
主要是使用了以下幾個(gè)類:
-
AVURLAsset是 AVAsset的子類,用來本地或者網(wǎng)絡(luò)視頻地址的初始化網(wǎng)絡(luò)請求,也可以用來獲取視頻每一幀的畫面來實(shí)現(xiàn)滑動(dòng)提前預(yù)覽圖的功能(后續(xù)應(yīng)該會版本迭代加上此功能)
-
AVPlayerItem 是對AVPlayer播放的視頻數(shù)據(jù)管理,對播放的Asset資源進(jìn)行記錄,提供或者視頻的時(shí)間,播放狀態(tài)等。
-
AVPlayer 調(diào)控?cái)?shù)據(jù)和視圖
-
AVPlayerLayer 進(jìn)行視頻視圖繪制
特性
-
支持本地播放和網(wǎng)絡(luò)播放
-
后臺播放模式。
-
手勢調(diào)整音量和亮度以及快進(jìn)和快退。
-
支持全屏
-
前后快速滑動(dòng)
-
鎖屏也可以全屏旋轉(zhuǎn)
-
支持重放媒體
-
支持自定義播放器視圖
-
支持字幕(格式:srt和ass)
-
媒體緩存
實(shí)現(xiàn)思路
評論
圖片
表情
