Sobre el proyecto
VLC for Android es el port oficial de Android del reproductor multimedia VLC, compatible con teléfonos, Android TV y ChromeOS. Es un proyecto libre y de código abierto mantenido por VideoLAN y publicado bajo GPLv2 o posterior (efectivamente GPLv3 para la aplicación), mientras que el motor LibVLC integrado es LGPLv2.
Qué hace
- Reproduce la misma amplia gama de archivos que VLC para escritorio, con una base de datos multimedia para archivos y transmisiones de audio y vídeo.
- LibVLC, el motor integrado, anuncia soporte para muchos formatos multimedia, códecs y protocolos de transmisión, decodificación por hardware y eficiente de hasta 8K, navegación por red de sistemas de archivos remotos (SMB, FTP, SFTP, NFS) y servidores (UPnP, DLNA), reproducción de Audio CD/DVD/Blu-ray con navegación por menús, HDR incluyendo tonemapping para transmisiones SDR, paso de audio a través de SPDIF y HDMI (incluyendo DD+, TrueHD, DTS-HD), filtros de vídeo y audio, vídeo 360 y audio 3D incluyendo Ambisonics, y transmisión a renderizadores remotos como Chromecast y UPnP.
Estructura del proyecto
- extension-api: SDK de extensiones de la aplicación (aún no publicado)
- application: código fuente de la aplicación Android, organizado por módulos
- buildsystem: scripts de compilación, CI y configuración de publicación en Maven
- libvlc: módulo Gradle para LibVLC; el código fuente de VLC se clona en vlc/ en la raíz
- medialibrary: módulo Gradle para la biblioteca multimedia
Reutilización de LibVLC
Los desarrolladores pueden usar el módulo LibVLC para impulsar sus propios reproductores multimedia de Android, ya sea descargando el .aar desde Maven o compilando desde el código fuente. Hay código de ejemplo disponible en un repositorio separado llamado libvlc-android-samples.
Compilación
Los modos de compilación de Gradle incluyen Release y Debug (obtienen LibVLC y Medialibrary de Bintray y compilan solo el código de la aplicación), SignedRelease (igual, con firma de keystore local) y Dev (compilan LibVLC, Medialibrary y la aplicación juntos mediante scripts de compilación). Compilar LibVLC por sí mismo requiere una distribución de Linux reciente; Windows 10 y macOS pueden funcionar, pero no cuentan con soporte oficial. La página AndroidCompile de la wiki lista las dependencias, y buildsystem/compile.sh acepta banderas como -l para LibVLC, -ml para Medialibrary, -a para ABI (arm, arm64, x86, x86_64 o all) y -r para una compilación de lanzamiento. Las variables de entorno ANDROID_SDK y ANDROID_NDK deben estar configuradas.
Contribución y soporte
Las pull requests se realizan a través de la instancia de GitLab de VideoLAN; se pide a los colaboradores que sigan el Código de Conducta y abran un issue antes de realizar cambios en la interfaz de usuario o nuevas funciones. Las traducciones se gestionan en Transifex, y las merge requests se generan a partir de ese trabajo. Los errores y las solicitudes de funciones se rastrean en el GitLab de VideoLAN con una plantilla proporcionada. Los canales de soporte incluyen la opción de comentarios dentro de la aplicación en la pantalla Acerca de, la lista de correo android@videolan.org, el bugtracker de GitLab, el canal IRC #videolan en Libera, y el foro de VideoLAN.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.