将libRtmp拉流后的数据解码,再重新编码时,调用下面的方法,出现异常.
int outputIndex = mEncoder.dequeueOutputBuffer(info, 5000);
日志如下
12-11 13:43:44.930 1278-1480/com.ifreecomm.erp E/ACodec: OMX/mediaserver died, signalling error!
12-11 13:43:44.930 1278-1480/com.ifreecomm.erp E/ACodec: signalError(omxError 0x8000100d, internalError -32)
12-11 13:43:44.930 1278-1479/com.ifreecomm.erp E/MediaCodec: Codec reported err 0xffffffe0, actionCode 0, while in state 6
12-11 13:43:44.930 1278-1461/com.ifreecomm.erp W/System.err: java.lang.IllegalStateException
12-11 13:43:44.930 1278-1432/com.ifreecomm.erp E/ACodec: OMX/mediaserver died, signalling error!
12-11 13:43:44.930 1278-1432/com.ifreecomm.erp E/ACodec: signalError(omxError 0x8000100d, internalError -32)
12-11 13:43:44.930 1278-1432/com.ifreecomm.erp E/MediaCodec: Codec reported err 0xffffffe0, actionCode 0, while in state 6
12-11 13:43:44.931 1278-1438/com.ifreecomm.erp E/MultiDecodeEditEncoder: run:--------reEncode exception!-------
12-11 13:43:44.932 1278-1461/com.ifreecomm.erp W/System.err: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
12-11 13:43:44.932 1278-1461/com.ifreecomm.erp W/System.err: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2570)
可能的情况为:
1、文件不完整;
2、解码库不兼容
请尝试将文件放到安卓后直接解码是否好用,好用即是第一种问题引起的,不好用为第二种问题引起的
如果解决了您的问题,请点击采纳,如果并没有,请在下方留言,我会继续帮您解答。