zoukankan      html  css  js  c++  java
  • android.media.MediaCodec$CodecException: Error 0x80001001

    android.media.MediaCodec$CodecException: Error 0x80001001
    

      这是在使用MediaCodec编码相机录制的视频数据时,初始化MediaCodec时出现的异常,mediacodec.configure

    完整异常如下:

    android.media.MediaCodec$CodecException: Error 0x80001001
    at android.media.MediaCodec.native_configure(Native Method)
    at android.media.MediaCodec.configure(MediaCodec.java:2023)
    at android.media.MediaCodec.configure(MediaCodec.java:1951)
    at com.yw.cameralib.camera.media.CameraRecorder.initMediaCodec(CameraRecorder.java:94)
    at com.yw.cameralib.camera.media.CameraRecorder.<init>(CameraRecorder.java:61)
    at camera.SurfaceCameraMp4Activity.beginRecord(SurfaceCameraMp4Activity.java:272)
    at camera.SurfaceCameraMp4Activity.onStartLongPress(SurfaceCameraMp4Activity.java:185)
    at com.yw.cameralib.camera.widget.CameraProgressButton$InnerTouchHandler.handleMessage(CameraProgressButton.java:185)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:219)
    at android.app.ActivityThread.main(ActivityThread.java:8387)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
    

      引起整个异常的原因是颜色格式设置的不对,由于是通过摄像头采集的视频,所以采集到的色彩格式应该是YUV的。如果设置其他个时就会报上面这个错误。

      所以应该设置成YUV420SP就没问题了。

    原来的:

    mMediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface)
    

      

    更改过后的:ps:正确的

    mMediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT,MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420SemiPlanar)
    

      

  • 相关阅读:
    LL(1)文法的判断,递归下降分析程序
    消除左递归
    DFA最小化,语法分析初步
    非确定的自动机NFA确定化为DFA
    正规式、正规文法与自动机
    第03组 Alpha事后诸葛亮
    第03组 Alpha冲刺(4/4)
    第03组 Alpha冲刺(3/4)
    第03组 Alpha冲刺(2/4)
    第03组 Alpha冲刺(1/4)
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14734521.html
Copyright © 2011-2022 走看看