首先推薦一款自己編寫的一款簡單播放器BCPlayer
它實現了幾種播放模式,并且支持hls,m3u8
格式視頻。簡單易用。
git地址:https://github.com/BernardChina/BCPlayer
BCPlayer
BCPlayer
實現了幾種播放模式。
- 邊播邊緩存
- 先緩存再播放
- 播放不緩存
除了基本的mp4
并且支持hls,m3u8
格式資源。
安裝
可以通過CocoaPods
安裝
在您的Podfile
文件中添加
pod 'BCPlayer'
然后使用如下命令安裝
pod install
或者
pod update
用法
BCPlayerDelegate
監聽播放的進度和播放完成或者錯誤的回調
/**
播放完成調用此方法
@param player 當前的player
@param error 如果播放過程中有錯誤,回調返回error
*/
- (void)BCVideoPlayer:(BCVideoPlayer *)player didCompleteWithError:(NSError *)error;
/**
返回播放進度
@param player 當前的player
@param progress 播放進度
*/
- (void)BCVideoPlayer:(BCVideoPlayer *)player withProgress:(double)progress currentTime:(double)current totalTime:(double)totalTime;
播放的類型
typedef NS_ENUM(NSInteger, NBPlayerCacheType) {
NBPlayerCacheTypeNoCache, // 不緩存,直接播放
NBPlayerCacheTypePlayWithCache, // 邊播放邊緩存
NBPlayerCacheTypePlayAfterCache, // 先緩存,再播放
NBPlayerCacheTypePlayHLS // 支持hls
};
使用方法很簡單:
_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
未來也許會支持編解碼
。如果您有什么寶貴的意見或者問題,請您告訴我,感謝!一起做一款好的播放器
如果對您有幫助,請不要吝嗇您的star
,感謝!