常見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底層硬件打開慢,還未準備好,此種情況少見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章