easyplayerpro 使用说明_视频流媒体播放器EasyPlayerPro-iOS版本如何扩展Ijkplayer解码方式?...

原标题:视频流媒体播放器EasyPlayerPro-iOS版本如何扩展Ijkplayer解码方式?

ijkplayer播放器原本是开源比较便捷的播放器,是一个基于FFmpeg的轻量级Android/iOS视频播放器。Ijkplayer框架中,解码方式的选择只有智能硬解(硬解失败,自动转软解)、软解两种,功能上讲,两种方式已够用,但偶尔也有需求让扩展成用户自选的三种解码方式:智能、硬解、软解。

EasyPlayerPro-iOS如何扩展Ijkplayer解码方式

下面讲解如何在原框架中,扩展出“硬解”的选项,及其失败后对应的消息处理:

1、在 ff_ffplay_options.h 文件下修改“videotoolbox”的最大值,范围由0 ~ 1,扩展到0 ~ 2:

{ "videotoolbox",

"VideoToolbox: enable",

OPTION_OFFSET(videotoolbox),

OPTION_INT(0, 0, 2)

}

2、在工程中创建播放器时,设置options选项,来选择视频的解码方式(默认是软解):

[options setOptionIntValue:1 forKey:@"videotoolbox"

ofCategory:kIJKFFOptionCategoryPlayer];

3、在实现选择解码方式的方法之前,需要先创建一个硬解失败的标志位,通过判断它来决定是否需要发送硬解失败的错误提示:

在 ff_ffpipeline.h 中,修改结构体:IJKFF_Pipeline 添加布尔值 * bool video_decoder_from_ios_videotoolbox_failed;*

EasyPlayer播放器播放效果:

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值