AVPlayer播放緩存

首先推薦一款自己編寫的一款簡(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,感謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容