【问题标题】:android media codec Unable to instantiate a decoder for type 'video/mp4'android media codec 无法为类型“video/mp4”实例化解码器
【发布时间】:2013-09-30 06:05:45
【问题描述】:

致力于实现 mediamuxer 类。它接受来自 mediacodec 类的输入(一个音频和一个视频)。但是在尝试为“video/mp4”编码时抛出错误

代码:

String mime = MimeTypeMap.getSingleton()
                .getMimeTypeFromExtension("mp4");
        codec = MediaCodec.createEncoderByType(mime);

错误:

Unable to instantiate a decoder for type 'video/mp4'

注意错误是针对解码器的,调用是创建编码器。

我可能会在一分钟内解决这个问题,但是遇到这个问题的任何人都会在这里。

【问题讨论】:

    标签: android video mp4 android-mediacodec


    【解决方案1】:

    经过大量摸索后,我发现它已记录在案,Android recomended media formats,但按照dbrofadden 的示例,MediaMuxer 采用以下类型的 MediaEncoder 输入来创建一个基本的 H.264 流和将其混合成 MP4 文件:

    private static final String VIDEO_MIME_TYPE = "video/avc";
    private static final String AUDIO_MIME_TYPE = "audio/mp4a-latm";
    

    【讨论】:

    • 需要使用Android Dev Support 中提到的精确字符串。点赞"video/avc" - H.264/AVC 视频
    猜你喜欢
    • 2015-11-21
    • 2012-11-14
    • 1970-01-01
    • 2012-09-08
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多