Как играть в видео с помощью библиотеки FFMPEG в Android?
Мне удалось создать библиотеку ffmpeg
, используя rock player build script.
Теперь у меня есть этот файл .so
, как мне воспроизводить видео? И я хочу отобразить это видео внутри небольшого LinearLayout
в моем Activity
.
Возможно ли это?
Обновление:
Я знаю, что легко воспроизводить видео с помощью VideoView
или MediaPlayer
+ SurfaceView
. Я просто хотел больше узнать о библиотеке ffmpeg
и о том, как отображать фреймы внутри Android Activity
.
Ответы
Ответ 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.