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'


Обратите внимание, что ошибка предназначена для декодера, а вызов-для создания кодера.



Я, вероятно, выясню это через минуту, но это будет здесь для любого другого, кто столкнется с этим.
676   1  

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

    Ничего не найдено.