Как вставить медиаплеер VLC в мое приложение для Android
Есть ли способ вставить медиаплеер VLC в приложение Android? У меня есть несколько вопросов:
1) У меня есть потоковая видео камера (из RTSP), и я не могу воспроизвести ее поток на своей обычной панели видеовидео (извините, что это видео невозможно воспроизвести). Тем не менее, я установил приложение VLC для Android (бета-версия), и я смог его воспроизвести.
2) Моя основная цель - переносить приложение для Java на рабочем столе, которое использует плагин VLC для Android. Я хочу выполнить эту задачу с минимальными усилиями (у меня есть некоторые проблемы времени).
Другая альтернатива, есть способ вставить кодеки, используемые VLC для моего приложения? Потому что с моим видеообъявлением результат варьируется в зависимости от формата видео. Я могу воспроизводить другие видео, транслируемые через RTSP на моем видео.
Я просматриваю интернет и обнаруживаю "libvlc", но также некоторые заметки о том, что libvlc для android не является полным (но эти заметки относятся к прошлому времени, даже в stackoverflow).
Ответы
Ответ 1
Да, если у вас уже есть vlc-sdk.7z (libVLC для android), здесь - образец проекта для встроенных VLC в ваши приложения для Android.
Если у вас нет libVLC, здесь, это шаги по его созданию. (После завершения "sh compile.sh" "сделайте vlc-sdk.7z", чтобы создать vlc-sdk.7z и распаковать его в демонстрационный проект.
Я установил vlc-sdk.7z (только armeabi-v7a включен) здесь для тестирования.
Ответ 2
Маруку дал отличный ответ.
Кроме того, если вы не хотите компилировать libVLC на своей собственной машине, mrmaffen любезно бросил его на центральный maven. Поэтому в вашем файле .gradle укажите
compile "de.mrmaffen:vlc-android-sdk:1.9.8"
Имейте в виду, что LibVLC может не обновляться на 100%, потому что вы сами не компилируете исходный код.
Дополнительную информацию можно найти здесь GitHub
Ответ 3
Некоторые другие ответы ссылаются на устаревшие версии, однако актуальным для 2019.03 является LibVlc для всех платформ 3.1.8. Это версия .aar, вы можете добавить ее в свой проект с помощью этих инструкций и использования.
Однако, если все-версия является слишком большим (более 70MB), здесь есть ARMv7 версия, и здесь, если x86.
Ответ 4
В 2019 году появился компонент VLCVideoLayout, который значительно упрощает код, необходимый для встраивания VLC в Android.
https://code.videolan.org/videolan/libvlc-android-samples
LibVLC предоставляется официальным проектом VideoLAN, размещенным на BinTray. См. файлы build.gradle для ссылки на репозиторий Maven и имя/версию пакета.
https://code.videolan.org/videolan/libvlc-android-samples/blob/master/build.gradle#L18
https://code.videolan.org/videolan/libvlc-android-samples/blob/master/java_sample/build.gradle#L34
Ответ 5
Шаг 1: установить Linux
Шаг 2: установите ndk и sdk
Шаг 3: измените путь к каталогу до compile.sh
затем compile.sh запустить через ваш терминал Linux и сгенерировать apk
Компилируй - беги - наслаждайся