Как воспроизвести видео с помощью библиотеки FFMPEG в Android? - PullRequest
16 голосов
/ 14 февраля 2012

Я смог собрать ffmpeg библиотеку, используя скрипт сборки рок-игрока .

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

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

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

Ответы [ 3 ]

2 голосов
/ 02 апреля 2015

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

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

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

0 голосов
/ 16 ноября 2012

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

0 голосов
/ 15 ноября 2012

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

...