【问题标题】:MediaCodec decoder.configure giving illegalstateexceptionMediaCodec decoder.configure 给出了非法状态异常
【发布时间】:2018-08-19 21:54:26
【问题描述】:

我正在尝试使用 MediaCodec 从视频中提取帧。 我正在尝试先运行以下示例http://bigflake.com/mediacodec/ExtractMpegFramesTest_egl14.java.txt

String mime = format.getString(MediaFormat.KEY_MIME);
decoder = MediaCodec.createDecoderByType(mime);
try
{
    decoder.configure(format, outputSurface.getSurface(), null, 0);
}
catch (Exception ex)
{
    Log.e(TAG, ex.toString());
}

我得到 IllegalStateException。 我是使用 mediaCodecs 的新手。请帮忙。

format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0);

上面的代码行没有解决问题。

【问题讨论】:

    标签: android-mediaplayer codec android-mediacodec


    【解决方案1】:

    配置后需要启动解码器,如下:

    String mime = format.getString(MediaFormat.KEY_MIME);
    decoder = MediaCodec.createDecoderByType(mime);
    decoder.configure(format, outputSurface.getSurface(), null, 0);
    decoder.start();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      相关资源
      最近更新 更多