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, включая тонемаппинг для потоков SDR
  • Пропуск аудио с SPDIF и HDMI, включая для аудио HD-кодеков, таких как DD+, TrueHD или DTS-HD
  • Поддержка фильтров для видео и аудио
  • Поддержка воспроизведения 360-градусного видео и 3D-аудио, включая Ambisonics
  • Возможность кастинга и потокового вещания на удаленные рендереры, такие как Chromecast и UPnP-рендеры.И многое другое.

Стек LibVLC

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

Лицензия

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

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

Компиляция

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

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

Сборка приложения

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

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

Сборка LibVLC

Для сборки VLC вам потребуется недавняя версия Linux. Это должно работать на 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. Развернуть Свернуть
Kotlin и 6 других языков
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