android媒体编解码器无法实例化类型'video/mp4'的解码器

HPP*_*HPP 2 video mp4 android mediacodec

致力于实现mediamuxer类.它需要来自mediacodec类的输入(一个音频和一个视频).但尝试编码"video/mp4"时抛出错误

码:

String mime = MimeTypeMap.getSingleton()
                .getMimeTypeFromExtension("mp4");
        codec = MediaCodec.createEncoderByType(mime);
Run Code Online (Sandbox Code Playgroud)

错误:

Unable to instantiate a decoder for type 'video/mp4'
Run Code Online (Sandbox Code Playgroud)

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

我可能会在一分钟内解决这个问题,但是对于碰到这个问题的其他人来说,它会在这里.

HPP*_*HPP 6

经过大量的摸索,我发现它已经记录,Android推荐了媒体格式,但是按照dbrofadden的例子,MediaMuxer采用以下类型的MediaEncoder输入来创建一个elmetary H.264流并将其复制到MP4文件中:

private static final String VIDEO_MIME_TYPE = "video/avc";
private static final String AUDIO_MIME_TYPE = "audio/mp4a-latm";
Run Code Online (Sandbox Code Playgroud)