視頻播放功能寻馏,如果只是簡單的播放功能呢兆龙,就直接用系統(tǒng)自帶的AVPlayer實現(xiàn)即可。很輕巧簡單耻台。如果功能稍微有些復雜空免,可是借助第三方庫。
這里我用了兩個第三方庫:
1.(TTAVPlayer)[https://github.com/tangdiforx/TTAVPlayer] 這個庫比較新盆耽,功能基本滿足大部分需求蹋砚,作者很負責,有issue反饋很快就回復征字,使用也比較簡單都弹。推薦使用娇豫。這個目前只是作者自己寫的demo匙姜,集成有些坑,但是已經反饋作者了冯痢,作者承諾馬上完善好集成方式氮昧。支持手動和pods集成方式框杜。大贊作者。
注意:作者最近可能比較忙袖肥,沒有完善好集成方式咪辱,這個集成方式還是有點坑的,不太建議使用這個
具體用法:
作者還沒有完善用法椎组,我在這里說一下油狂。
/**
最基本的樣式用法,是不是很簡單啊寸癌。 其他功能參考作者demo
*/
//引入這兩個屬性
@property (nonatomic,strong) TTAVPlayerView *playerView;
@property (nonatomic,strong) TTAVPlayerVideoInfo *videoInfo;
//初始化及設置視頻url和視頻標題
_videoInfo = [[TTAVPlayerVideoInfo alloc]init];
_videoInfo.videoUrl = @"https://cloud.video.taobao.com/play/u/2359172108/p/1/e/6/t/1/53317456.mp4";
_videoInfo.videoTitle = @"視頻標題";
//點擊播放視頻专筷,調用這個即可
_playerView = [[TTAVPlayerView alloc]initWithFrame:CGRectMake(0.0f, (self.view.bounds.size.height - height)/2, width, height) withVideoInfo:_videoInfo withViewMode:TTAVPlayerViewNormalMode];
2.(ZFPlayer)[https://github.com/renzifeng/ZFPlayer] 這個庫是AVPlayer排行榜star數(shù)最多的,但是issuse比較多蒸苇,并且沒有解決磷蛹。但是這個些issue基本都是特殊需求的問題,一般我們的項目不會用到那么復雜的功能溪烤。 這個庫功能相對更強大些味咳,集成也相對復雜點。畢竟很多人使用檬嘀,應該經得起推敲槽驶。也可以試試。支持pods集成鸳兽。
具體用法:
這個作者寫的已經很清楚了捺檬,注意區(qū)分一下:view和cell里播放視頻的差別。 view中要傳值fatherView贸铜,而cell里傳值fatherView.tag堡纬,其他的地方都一致。