常见NuPlayer错误log根因

1、 NuPlayerRenderer中 onDrainAudioQueue(): audio sink is not ready

遇到情况是由于 AudioOutput::getPosition 返回err导致

1.1 可能是由于 sp<MediaPlayerBase::AudioSink> mAudioSink 中的 mTrack 为 null

当 NuPlayerDecoder 接收到底层codec解码的第一帧有效数据时,会通知NuPlayerRender去open AudioSink
才会去new 其 mTrack。
故NuPlayerDecoder 接收的第一帧数据有问题, AudioSink 压根没有打开,会由此错误,
应该排查
1、extractor 读出的一包数据是否有问题,size是否为0 (文件不规范,extractor校验比较严格时,会有此种情况)
2、codec解码首帧数据是否有报错

2.1 可能是Audio Bsp底层硬件打开慢,还未准备好,此种情况少见。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值