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];
未来可能会支持 编解码
。如果您有任何宝贵的意见或问题,请告诉我,感谢!让我们一起打造一款优秀的播放器。
如果您觉得它对您有帮助,请不要吝啬您的 star
,感谢!