1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Android-TV-vlc-android

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

VLC для Android

Это официальная версия Android порта VLC.

VLC на Android воспроизводит все те же типы файлов, что и классическая версия VLC, и включает медиабазу данных для аудио и видео файлов и потокового вещания.

Проектная структура

Вот текущая структура папок проекта vlc-android:

  • extension-api : SDK расширений приложений (ещё не выпущено)
  • application : Исходный код Android приложения, организован по модулям.
  • buildsystem : Скрипты сборки, конфигурации CI и публикации Maven
  • libvlc : Градл-модуль LibVLC, исходный код VLC будет клонирован в vlc/ на уровне корневой директории.
  • medialibrary : Градл-модуль medialibrary

LibVLC

LibVLC — это библиотека Android, содержащая движок VLC, который предоставляет множество мультимедийных возможностей, таких как:

  • Воспроизведение всех форматов файлов, кодеков и протоколов потокового вещания
  • Устройство и эффективное декодирование на всех платформах до 8K
  • Навигация по сети для удалённых файловых систем (SMB, FTP, SFTP, NFS...) и серверов (UPnP, DLNA)
  • Воспроизведение аудио CD, DVD и Blu-ray с навигацией по меню
  • Поддержка HDR, включая тонемаппинг для SD-streams
  • Пропускание аудио через SPDIF и HDMI, включая для аудио HD-кодеков, таких как DD+, TrueHD или DTS-HD
  • Поддержка видео и аудио фильтров
  • Поддержка воспроизведения 360° видео и 3D аудио, включая Ambisonics
  • Возможность стриминга и передачи на удалённые рендереры, такие как Chromecast и UPnP рендереры.

И многое другое.

Стэк LibVLC

Вы можете использовать наш модуль LibVLC для создания своего собственного Android медиаплеера. Посмотрите наши примеры кода.

Лицензия

VLC для Android лицензируется под GPLv2 (или более поздняя версия). Android библиотеки делают это фактически GPLv3 приложением.

Движок VLC (LibVLC) для Android лицензируется под LGPLv2.

Компиляция

Нативные библиотеки публикуются на bintray. Так что вы можете:

  • Компилировать приложение и получить библиотеки через градл зависимости (только сборка JVM)
  • Компилировать всё приложение (LibVLC + Medialibrary + Приложение)
  • Компилировать только LibVLC, и получить пакет .aar

Компиляция приложения

Сборка VLC-Android зависит от режимов сборки градла:

  • Release и Debug будут получать LibVLC и Medialibrary с Bintray, и компилировать исходный код приложения только.
  • SignedRelease также, но он позволит вам подписать apk приложения с локального keystore.
  • Dev будет компилировать LibVLC, Medialibrary, а затем компилировать приложение с этими двоичными файлами. (через скрипты сборки только)

Компиляция LibVLC

Вам потребуется недавний дистрибутив Linux для компиляции VLC. Он должен работать с Windows 10 и macOS, но нет официальной поддержки для этого.

Настройка

Проверьте нашу страницу AndroidCompile wiki, особенно для зависимостей сборки.

Вот основные моменты:

На Debian/Ubuntu установите необходимые зависимости:

sudo apt install automake ant autopoint cmake build-essential libtool-bin \
    patch pkg-config protobuf-compiler ragel subversion unzip git \
    openjdk-8-jre openjdk-8-jdk flex python wget

Настройте среду сборки: Установите $ANDROID_SDK указывающим на вашу директорию Android SDK export ANDROID_SDK=/path/to/android-sdk

Установите $ANDROID_NDK указывающим на вашу директорию Android NDK export ANDROID_NDK=/path/to/android-ndk

Тогда вы готовы к сборке!

Сборка

buildsystem/compile.sh -l -a <ABI>

ABI может быть arm, arm64, x86, x86_64 или all для сборки для нескольких ABI

Вы можете сделать сборку библиотеки с аргументом -r

Medialibrary

Сборка Medialibrary с аргументом -ml вместо -l

Участие

VLC — это свободный и открытый проект, мы приветствуем любую помощь.

Просто соблюдайте наш Код поведения.

Запросы на слияние

Запросы на слияние должны быть предложены на нашем сервере GitLab.

Так что вам нужно создать учётную запись, форкнуть проект vlc-android, и предложить свои запросы на слияние из него.

За исключением переводов, см. раздел ниже.

Переводы

Вы можете помочь улучшить переводы, присоединившись к проекту Transifex VLC

Запросы на слияние переводов затем создаются из работы Transifex.

Проблемы и запросы на новые возможности

Багтрекер VLC для Android расположен на VideoLAN GitLab
Пожалуйста, просмотрите существующие проблемы и предоставьте столько полезной информации, сколько сможете (например, версию приложения VLC, устройство и версию Android).

Шаблон предоставлен, пожалуйста, используйте его!

Проблемы без важной информации будут проигнорированы, мы не можем помочь в этом случае.

Поддержка

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

VLC для Android, Android TV и ChromeOS. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Android-TV-vlc-android.git
git@api.gitlife.ru:oschina-mirror/Android-TV-vlc-android.git
oschina-mirror
Android-TV-vlc-android
Android-TV-vlc-android
master