Пример реализации медиа-кодека в Android 4.1
Я пытаюсь отобразить видео буферы на Android. Я использую API медиа-кодека, выпущенный в Android 4.1 Jelly Bean.
Образец выглядит так:
MediaCodec codec = MediaCodec.createDecoderByType(type);
codec.configure(format, ...);
Метод configure принимает 3 других аргумента, кроме MediaFormat. Мне удалось как-то выяснить MediaFormat, но я не уверен насчет других 3 параметров. (ниже).
MediaSurface, MediaCrypto and Flags.
Какие-либо ведет?
Кроме того, что я должен делать с аргументом MediaCrypto, если я не шифрую свои буферы видео.
Требования:
1) Decode the buffers on the android device,
2) Display them on the screen.
2 ответа
Вы можете увидеть статью здесь: http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/
Просто для полноты:
Расшифровать -
MediaSurface - это поверхность для рендеринга кадра (или ноль, если не рендеринг)
MediaCrypto должен быть нулевым, если нет шифрования
flags == 0 при декодировании или MediaCodec.CONFIGURE_FLAG_ENCODE при кодировании