不同手机不同的结果,在某个华为的手机上出现这个错误:01-03 17:07:56.606 6769-7142/com.example.joanna.myrecorder E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
01-03 17:07:56.606 6769-7142/com.example.joanna.myrecorder E/ACodec: signalError(omxError 0x80001009, internalError -2147483648)
01-03 17:07:56.606 6769-7141/com.example.joanna.myrecorder E/MediaCodec: Codec reported err 0x80001009, actionCode 0, while in state 6
01-03 17:07:56.606 6769-7140/com.example.joanna.myrecorder E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-1
                                                                             Process: com.example.joanna.myrecorder, PID: 6769
                                                                             java.lang.IllegalStateException
                                                                                 at android.media.MediaCodec.native_queueInputBuffer(Native Method)
                                                                                 at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:834)
                                                                                 at com.example.joanna.myrecorder.AvcDecoder.decodeH264(AvcDecoder.java:93)
                                                                                 at com.example.joanna.myrecorder.RoomMainActivity$8.run(RoomMainActivity.java:1207)
                                                                                 at java.lang.Thread.run(Thread.java:833)
                                                                                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                 at java.lang.Thread.run(Thread.java:833)
======================================
请问是什么情况下会导致这个,调了多久都不知道哪里问题。

解决方案 »

  1.   

    01-10 10:14:38.178 13851-13897/com.dl.mytest E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
    01-10 10:14:38.178 13851-13897/com.dl.mytest E/ACodec: signalError(omxError 0x80001009, internalError -2147483648)
    01-10 10:14:38.179 13851-13896/com.dl.mytest E/MediaCodec: Codec reported err 0x80001009, actionCode 0, while in state 6
    ----------------------------------------------------
    上面是我的错误代码,下面是据说是可能出现这个错误的原因之一。
    ----------------------------------------------------
    1:塞了错误的数据
    2:入队Frame数据时用了flag(BUFFER_FLAG_CODEC_CONFIG),但是入队的数据中没带sps,pps。
         或者相反,没用这个flag,数据中带了sps,pps。