android media codec не может создать экземпляр декодера для типа "video / mp4"
Работа над реализацией класса mediamuxer. Он принимает входные сигналы от класса mediacodec (одно аудио и одно видео). Но выдает ошибку при попытке кодирования для "video / mp4"
Код:
String mime = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension("mp4");
codec = MediaCodec.createEncoderByType(mime);
Ошибка:
Unable to instantiate a decoder for type 'video/mp4'
Обратите внимание, что ошибка предназначена для декодера, а вызов-для создания кодера.
Я, вероятно, выясню это через минуту, но это будет здесь для любого другого, кто столкнется с этим.
1 ответ:
После долгих поисков я нашел его документированным, Android рекомендовал форматы мультимедиа , но после примеров dbro и fadden , MediaMuxer работает, принимая следующие типы входов MediaEncoder для создания потока elmetary H. 264 и Mux его в файл MP4: {[8]]}
private static final String VIDEO_MIME_TYPE = "video/avc"; private static final String AUDIO_MIME_TYPE = "audio/mp4a-latm";
Comments