使用B站开源的IJKPlayer播放器遇到的循环播放问题解决方法

一、如果是用AVPlayer播放器,循环播放设置如下:
IJKAVMoviePlayerController.m页面

  • (void)didPrepareToPlayAsset:(AVURLAsset *)asset withKeys:(NSArray *)requestedKeys
    找到以上方法的591行添加如下代码
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(runLoopPlay:) name:AVPlayerItemDidPlayToEndTimeNotification object:nil];
    再添加接受循环播放的方法
  • (void)runLoopPlay:(NSNotification *)n{
    AVPlayerItem * p = [n object];
    [p seekToTime:kCMTimeZero];
    [_player play];
    }
    二、如果使用IJKFFMoviePlayerController.m 播放器,自动循环设置如下:
  • (id)initWithContentURLString:(NSString *)aUrlString
    withOptions:(IJKFFOptions *)options
    找到以上方法214行添加如下代码
    //自动循环播放,最多播放100遍
    ijkmp_set_loop(_mediaPlayer, 100);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容