視頻播放功能,如果只是簡單的播放功能呢,就直接用系統(tǒng)自帶的AVPlayer實現(xiàn)即可。很輕巧簡單。如果功能稍微有些復雜,可是借助第三方庫。
這里我用了兩個第三方庫:
1.(TTAVPlayer)[https://github.com/tangdiforx/TTAVPlayer] 這個庫比較新,功能基本滿足大部分需求,作者很負責,有issue反饋很快就回復,使用也比較簡單。推薦使用。這個目前只是作者自己寫的demo,集成有些坑,但是已經(jīng)反饋作者了,作者承諾馬上完善好集成方式。支持手動和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 = @"視頻標題";
//點擊播放視頻,調(diào)用這個即可
_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基本都是特殊需求的問題,一般我們的項目不會用到那么復雜的功能。 這個庫功能相對更強大些,集成也相對復雜點。畢竟很多人使用,應該經(jīng)得起推敲。也可以試試。支持pods集成。
具體用法:
這個作者寫的已經(jīng)很清楚了,注意區(qū)分一下:view和cell里播放視頻的差別。 view中要傳值fatherView,而cell里傳值fatherView.tag,其他的地方都一致。