Пример реализации медиакодека в Android 4.1

Я пытаюсь отобразить видеобуферы на андроиде. Я использую API медиакодека, выпущенный в Android 4.1 Jelly Bean.

Образец выглядит следующим образом:

 MediaCodec codec = MediaCodec.createDecoderByType(type);
 codec.configure(format, ...);

Метод configure принимает еще 3 аргумента, кроме MediaFormat. Мне как-то удалось выяснить MediaFormat, но я не уверен в трех других параметрах. (ниже).

 MediaSurface, MediaCrypto and Flags. 

Есть зацепки?

Кроме того, что мне делать с аргументом MediaCrypto, если я не шифрую свои видеобуферы.

Требования:

1) Decode the buffers on the android device, 
2) Display them on the screen. 

person arpwal    schedule 24.08.2012    source источник
comment
Взгляните на пример, приведенный в ответе на мой вопрос [здесь][1]. [1]: stackoverflow.com/questions/ 13418093/   -  person gleerman    schedule 27.11.2012


Ответы (2)


Статью можно посмотреть здесь: http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/

person Kimi_Jin    schedule 15.09.2012
comment
Обычно полезно включать важные/полезные моменты из связанной публикации в свой ответ, чтобы ваш ответ действительно имел некоторую ценность сам по себе, особенно если эта ссылка перестает работать. - person nbrooks; 15.09.2012

Просто для полноты:

Чтобы расшифровать -

MediaSurface – это поверхность для рендеринга фрейма (или значение null, если рендеринг не выполняется).

MediaCrypto должен иметь значение null, если не используется шифрование.

флаги == 0 при декодировании или MediaCodec.CONFIGURE_FLAG_ENCODE при кодировании

person Code Rebel    schedule 05.10.2012
comment
как получить криптосхему UUID? - person Zyoo; 04.05.2013