Об этом проекте

VLC for Android — это официальный Android-порт медиаплеера VLC, охватывающий телефоны, Android TV и ChromeOS. Это свободный проект с открытым исходным кодом, поддерживаемый VideoLAN и выпущенный под лицензией GPLv2 или более поздней версии (фактически GPLv3 для приложения), в то время как встроенный движок LibVLC распространяется под LGPLv2. Что он делает - Воспроизводит тот же широкий спектр файлов, что и настольный VLC, с медиабазой для аудио- и видеофайлов и потоков. - LibVLC, встроенный движок, заявляет поддержку многих медиаформатов, кодеков и потоковых протоколов, аппаратное и эффективное декодирование до 8K, просмотр сетевых удаленных файловых систем (SMB, FTP, SFTP, NFS) и серверов (UPnP, DLNA), воспроизведение Audio CD/DVD/Blu-ray с навигацией по меню, HDR, включая тональную компрессию для SDR-потоков, сквозную передачу аудио через SPDIF и HDMI (включая DD+, TrueHD, DTS-HD), видео- и аудиофильтры, видео 360 и 3D-аудио, включая Ambisonics, а также трансляцию на удаленные устройства, такие как Chromecast и UPnP. Структура проекта - extension-api: SDK для расширений приложения (еще не выпущен) - application: исходный код Android-приложения, организованный по модулям - buildsystem: скрипты сборки, CI и конфигурация публикации в Maven - libvlc: модуль Gradle для LibVLC; исходный код VLC клонируется в vlc/ в корне - medialibrary: модуль Gradle для медиабиблиотеки Повторное использование LibVLC Разработчики могут использовать модуль LibVLC для создания собственных Android-медиаплееров, загружая .aar из Maven или собирая из исходников. Примеры кода доступны в отдельном репозитории libvlc-android-samples. Сборка Режимы сборки Gradle включают Release и Debug (загрузка LibVLC и Medialibrary из Bintray и сборка только кода приложения), SignedRelease (то же самое, с подписью локальным хранилищем ключей) и Dev (сборка LibVLC, Medialibrary и приложения вместе через скрипты сборки). Для сборки самого LibVLC требуется свежий дистрибутив Linux; Windows 10 и macOS могут работать, но официально не поддерживаются. Страница AndroidCompile в вики перечисляет зависимости, а buildsystem/compile.sh принимает флаги, такие как -l для LibVLC, -ml для Medialibrary, -a для ABI (arm, arm64, x86, x86_64 или all) и -r для релизной сборки. Необходимо установить переменные окружения ANDROID_SDK и ANDROID_NDK. Вклад и поддержка Запросы на включение изменений проходят через GitLab VideoLAN; участников просят следовать Кодексу поведения и открывать issue перед изменениями интерфейса или новыми функциями. Переводы обрабатываются на Transifex, и на их основе создаются запросы на слияние. Ошибки и запросы функций отслеживаются в GitLab VideoLAN с предоставленным шаблоном. Каналы поддержки включают встроенную опцию обратной связи на экране «О программе», список рассылки android@videolan.org, багтрекер GitLab, IRC-канал #videolan на Libera и форум VideoLAN.