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)
    

      

  • 相关阅读:
    监控服务器配置(一)-----Prometheus安装配置
    mongo可视化工具adminMongo安装
    Grafana 下载与安装(v5.4.1)
    Grafana+Prometheus系统监控之Redis
    聊聊redis的监控工具
    Linux 服务器buff/cache清理
    redis为什么内存不宜过大
    Python 操作 mongodb 亿级数据量使用 Bloomfilter 高效率判断唯一性 例子
    Redis-3.2.0集群配置(redis cluster)
    在reshard过程中,将会询问reshard多少slots:
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/14734521.html
Copyright © 2011-2022 走看看