@ Грег: вы сказали, что вы можете воспроизводить видео 720p, используя эту технику? Вы использовали программный видео декодер? Я сделал такой подход для iPhone, и решение sw (ffmpeg) перестало работать надежно при разрешении видео 320p (возможно, 480p на iPhone 2). На iPhone я переключился на AV Foundation. Я хочу сделать то же самое для Android, но у них, кажется, нет хорошей платформы для редактирования видео (пока)
наилучший выбор для рендеринга видеокадров, полученных с декодера, встроенного в мое приложение (FFmpeg и т. д.)?
Естественно, я бы выбрал OpenGL, как указано вВидеоплеер для Android с использованием NDK, OpenGL ES и FFmpeg.
Но вOpenGL в Android для отображения видеоВ комментарии отмечается, что OpenGL не лучший метод для рендеринга видео.
Что тогда? Родная библиотека jnigraphics? И не GL поверхности?
Обратите внимание, что я хотел бы использовать собственный API для рендеринга фреймов, такой как OpenGL или jnigraphics. Но Java-код для настройки SurfaceView и тому подобное.
PS: MediaPlayer здесь не имеет значения, я говорю о декодировании и отображении кадров самостоятельно. Я не могу положиться на кодеки Android по умолчанию.