VideosPlayer - Aplicación de reproductor de vídeo para Android
Características clave:
1. Reproducción y gestión de vídeos
- Implementación personalizada de ExoPlayer para una reproducción de video fluida
- Soporte para múltiples formatos de video (MP4, MKV, WebM, RTSP)
- Compatibilidad con el modo Imagen en imagen (PiP)
- Visualización de metadatos de vídeo (duración, resolución, información del códec)
- Gestión de listas de reproducción con opciones de reproducción aleatoria y repetición.
- Controles de reproducción personalizados con soporte de gestos
2. Organización del contenido
- Organización de vídeos basada en carpetas.
- Lista de vídeos con miniaturas y metadatos.
- Función de búsqueda y clasificación.
- Sistema de marcadores para guardar marcas de tiempo importantes
- Creación y gestión de listas de reproducción.
- Seguimiento de vídeos recientes
3. Capacidades de transmisión
- Soporte para transmisión de video en línea (HLS, DASH)
- Entrada de flujo basada en URL
- Selección de calidad de transmisión
- Streaming de marcadores
- Soporte de transmisión de velocidad de bits adaptable
4. Interfaz de usuario y experiencia
- Implementación de Diseño de Materiales 3
- Compatibilidad con temas oscuros/claros
- Opciones de tema personalizado
- Diseño responsivo para diferentes tamaños de pantalla
- Optimización de tabletas
- Controles gestuales para volumen y brillo.
- Navegación inferior para fácil acceso.
- Visualización intuitiva de información de vídeo
5. Características técnicas
- Objetivo Android 12+ (API 31)
- Compatibilidad con Java 17
- Implementación de ViewBinding
- Gestión eficiente de la memoria.
- Optimización ProGuard
- Sistema de manejo de permisos
- Manejo de errores y recuperación.
- Soporte de reproducción en segundo plano
6. Gestión de archivos
- Acceso a archivos de vídeo locales
- Integración del proveedor de contenido.
- Extracción de metadatos de archivos.
- Generación de miniaturas
- Manejo de permisos de almacenamiento.
7. Funciones adicionales
- Integración de anuncios (con opción sin publicidad)
- Diálogo de información de vídeo.
- Formato de duración personalizado
- Sistema de notificación de errores
- Preservación del estado
- Manejo de cambios de configuración.
Optimizaciones de rendimiento:
- Carga de vídeo eficiente
- Manejo de miniaturas consciente de la memoria
- Procesamiento de subprocesos en segundo plano.
- Información de vídeo en caché
- Gestión de listas de reproducción optimizada
- Actualizaciones de interfaz de usuario responsivas
Funciones de seguridad:
- Manejo de permisos en tiempo de ejecución
- Seguridad del proveedor de contenidos
- Restricciones de acceso a archivos
- Manejo seguro de archivos
Características de desarrollo:
- Sistema de construcción Gradle 8.9
- Bibliotecas AndroidX
- Componentes de diseño de materiales.
- Marco de medios ExoPlayer
- Organización estructurada del proyecto.
- Optimización de recursos