记一次使用MediaCodec releaseOutputBuffer时try catch到的err;
W/System.err:android.media.MediaCodecCodecException:Error 0xfffffff3
W/System.err: at andorid.media.MediaCodec.releaseOutputBuffer(Native Method)
W/System.err: at android.media.MediaCodec.releaseOutputBuffer(MeidaCodec.java:2834)
.....
刚开始出现该问题时,是上层把渲染的surface置为Null时,logcat一直打印releaseOutputBuffer接口try catch err,起初怀疑时解码后释放硬解码index时,创建的surface被销毁导致,后来把releaseOutputBuffer中的isRender设置为false发现还是出现该问题,同时surface并没有被销毁。
走查代码发现,还是逻辑问题,抛出该异常的原因是,一直送同一个解码输出缓冲区的index进去释放。
第一次写博客,语文功底极烂,见谅