• 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)
    

      

  • 相关阅读:
    Android两级嵌套ListView滑动问题的解决
    关于Android适配华为等带有底部虚拟按键的解决方案
    更加成熟的领导力素质和学习敏感度
    完美解决ScollView内嵌ListView的问题
    Gson序列化问题导致的内存溢出,tip:Background sticky concurrent mark sweep GC freed
    从功能实现到实现设计
    iOS面试题汇总
    2017计算机专业大学排名
    Buffer.from()
    Buffer.isBuffer()详解
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14734521.html
Copyright © 2020-2023  润新知