какой лучший выбор для рендеринга видеокадров, полученных из декодера, встроенного в мое приложение (FFmpeg и т. Д.)?
Я бы, естественно, предпочел OpenGL, как упоминалось в Android Video Player с использованием NDK, OpenGL ES и FFmpeg .
Но в OpenGL в Android для отображения видео в комментарии отмечается, что OpenGL - не лучший метод для рендеринга видео.
Что тогда? Собственная библиотека jnigraphics? А не-GL SurfaceView?
Обратите внимание, что я хотел бы использовать собственный API для рендеринга фреймов, такой как OpenGL или jnigraphics. Но код Java для настройки SurfaceView и это нормально.
PS: MediaPlayer здесь не имеет значения, я говорю о декодировании и отображении кадров самостоятельно. Я не могу полагаться на кодеки Android по умолчанию.