首先推薦一款自己編寫的一款簡(jiǎn)單播放器BCPlayer
它實(shí)現(xiàn)了幾種播放模式,并且支持hls,m3u8格式視頻。簡(jiǎn)單易用。
git地址:https://github.com/BernardChina/BCPlayer
BCPlayer
BCPlayer實(shí)現(xiàn)了幾種播放模式。
- 邊播邊緩存
- 先緩存再播放
- 播放不緩存
除了基本的mp4并且支持hls,m3u8格式資源。
安裝
可以通過(guò)CocoaPods安裝
在您的Podfile文件中添加
pod 'BCPlayer'
然后使用如下命令安裝
pod install
或者
pod update
用法
BCPlayerDelegate監(jiān)聽播放的進(jìn)度和播放完成或者錯(cuò)誤的回調(diào)
/**
播放完成調(diào)用此方法
@param player 當(dāng)前的player
@param error 如果播放過(guò)程中有錯(cuò)誤,回調(diào)返回error
*/
- (void)BCVideoPlayer:(BCVideoPlayer *)player didCompleteWithError:(NSError *)error;
/**
返回播放進(jìn)度
@param player 當(dāng)前的player
@param progress 播放進(jìn)度
*/
- (void)BCVideoPlayer:(BCVideoPlayer *)player withProgress:(double)progress currentTime:(double)current totalTime:(double)totalTime;
播放的類型
typedef NS_ENUM(NSInteger, NBPlayerCacheType) {
NBPlayerCacheTypeNoCache, // 不緩存,直接播放
NBPlayerCacheTypePlayWithCache, // 邊播放邊緩存
NBPlayerCacheTypePlayAfterCache, // 先緩存,再播放
NBPlayerCacheTypePlayHLS // 支持hls
};
使用方法很簡(jiǎn)單:
_play = [[BCVideoPlayer alloc]init];
UIView *videoView = [[UIView alloc] init];
[bgView addSubview:videoView];
[videoView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self.view).offset(0);
make.top.equalTo(self.view).offset(64);
make.height.equalTo(@(250));
}];
_play.delegate = self;
[_play playWithUrl:[NSURL URLWithString:self.videoUrlStr]
showView:videoView
andSuperView:self.view
cacheType:NBPlayerCacheTypePlayWithCache];
TODO
未來(lái)也許會(huì)支持編解碼。如果您有什么寶貴的意見或者問(wèn)題,請(qǐng)您告訴我,感謝!一起做一款好的播放器
如果對(duì)您有幫助,請(qǐng)不要吝嗇您的star,感謝!