Как играть в видео с помощью библиотеки FFMPEG в Android? - программирование
Подтвердить что ты не робот

Как играть в видео с помощью библиотеки FFMPEG в Android?

Мне удалось создать библиотеку ffmpeg, используя rock player build script.

Теперь у меня есть этот файл .so, как мне воспроизводить видео? И я хочу отобразить это видео внутри небольшого LinearLayout в моем Activity.

Возможно ли это?

Обновление: Я знаю, что легко воспроизводить видео с помощью VideoView или MediaPlayer + SurfaceView. Я просто хотел больше узнать о библиотеке ffmpeg и о том, как отображать фреймы внутри Android Activity.

4b9b3361

Ответ 1

Посмотрите на этого игрока: https://github.com/bbcallen/ijkplayer

В принципе, вам нужно построить интерфейс JNI до класса MediaPlayer (или, возможно, ExoPlayer в новом Android, хотя я еще этого не сделал).

Если вы посмотрите на ссылку репо, вы увидите, что это нужно делать поверх ffplay больше, чем ffmpeg, поскольку первый игрок, а последний - инструмент декодирования/кодирования/пакета.

Ответ 2

Есть несколько способов сделать это. Вы должны взглянуть на Dolphin Player, медиа-плеер с открытым исходным кодом для Android. На самом деле он довольно сложный, вы также можете посмотреть исходный код VLC, который использует FFMPEG, но VLC - обширная очень полная оболочка для воспроизведения видео.

Ответ 3

См. например, приложение для Android в github: https://github.com/havlenapetr/FFMpeg. Этот проект может быть несколько устаревшим, но его часть, которая отвечает за отображение видео, вполне понятна. Вы можете найти более свежий вклад в github.