Media3 1.10 incluye funciones nuevas, correcciones de errores y mejoras de funciones, como widgets de reproducción basados en Material3, compatibilidad con formatos expandida en ExoPlayer y ajuste de velocidad mejorado cuando se exporta contenido multimedia con Transformer. Sigue leyendo para obtener más información y consulta las notas de la versión completas para ver una lista exhaustiva de los cambios.
IU de reproducción y Compose
Seguimos expandiendo el módulo media3-ui-compose-material3 para ayudarte a crear IU de Compose para la reproducción.
Agregamos un nuevo elemento componible Player que combina un ContentFrame con controles de reproducción personalizables, lo que te brinda un widget de reproductor listo para usar con una IU moderna.
Esta versión también agrega un elemento ProgressSlider Composable para mostrar el progreso del reproductor y realizar búsquedas con gestos de arrastrar y tocar. Para la administración de la velocidad de reproducción, hay un nuevo PlaybackSpeedControl disponible en el módulo base media3-ui-compose, junto con un PlaybackSpeedToggleButton con diseño en el módulo de Material 3.
Seguiremos trabajando en nuevas incorporaciones, como utilidades de selección de pistas, compatibilidad con subtítulos y más opciones de personalización en los próximos lanzamientos de Media3. Nos encantaría recibir tus comentarios, así que comparte tus opiniones en el seguimiento de problemas del proyecto.
Mejoras en las funciones de reproducción
Media3 1.10 incluye una variedad de adiciones y mejoras en los módulos de reproducción:
- Compatibilidad con formatos: ExoPlayer ahora admite la extracción de pistas de Dolby Vision Profile 10 y Versatile Video Coding (VVC) en contenedores MP4. Además, incorporamos la compatibilidad con el administrador de IU de MPEG-H en decoder_mpeghextension. La extensión de IAMF ahora admite sin problemas la salida binaural, ya sea a través del decodificador viaiamf_tools o a través del Spatializer del SO Android, con una nueva lógica para que coincida con el diseño de salida de las bocinas.
- Reproducción de anuncios: Se mejoró la confiabilidad y la compatibilidad con los anuncios intersticiales de HLS para X-PLAYOUT-LIMIT y X-SNAP. Además, con la dependencia del SDK de IMA más reciente, puedes controlar si las URLs de redireccionamiento de clics en anuncios se abren en pestañas personalizadas con setEnableCustomTabs.
HLS: Ahora ExoPlayer permite la conmutación por recuperación de ubicación cuando se producen errores de carga si hay disponibles transmisiones redundantes desde diferentes ubicaciones.
- Sesión: MediaSessionService ahora extiende LifecycleService, lo que permite que las apps accedan al alcance del ciclo de vida del servicio.
Una de nuestras principales áreas de enfoque este año es la eficiencia y el rendimiento de la reproducción. Media3 1.10 incluye compatibilidad experimental para programar el bucle de reproducción principal de una manera más eficiente. Puedes probar esto habilitando experimentalSetDynamicSchedulingEnabled() a través de ExoPlayer.Builder. Planeamos realizar más mejoras en versiones futuras, así que mantente al tanto.
Edición de contenido multimedia y Transformer
Para los desarrolladores que crean experiencias de edición de medios, mejoramos la solidez de los ajustes de velocidad. EditedMediaItem.Builder.setFrameRate() ahora puede establecer una velocidad de fotogramas de salida máxima para el video. Esto es particularmente útil para controlar el tamaño de salida y mantener el rendimiento cuando se aumenta la velocidad de los medios con setSpeed().
Nuevos módulos para extraer fotogramas y aplicar efectos Lottie
En esta versión, dividimos algunas funcionalidades en módulos nuevos para reducir el alcance de algunas dependencias:
- Se quitó FrameExtractor del módulo principal de media3-inspector, por lo que debes migrar tu código para usar el nuevo módulo media3-inspector-frame y actualizar tus importaciones a androidx.media3.inspector.frame.FrameExtractor.
- También trasladamos el efecto LottieOverlay a un módulo media3-effect-lottie independiente. Como recordatorio, esto te brinda una forma sencilla de aplicar animaciones de Lottie basadas en vectores directamente a los fotogramas de video.
Si tienes alguna pregunta, solicitud de función o encuentras algún error, comunícate con nosotros a través del rastreador de problemas. Esperamos noticias tuyas.
-
Novedades sobre productosHoy, nos complace anunciar el lanzamiento estable de las bibliotecas de AndroidX Security State versión 1.1.0 y Security State Provider versión 1.0.0.
Maunik Shah, Alec Garcia, Joseph Yong • Lectura de 4 min -
Novedades sobre productosHoy lanzamos el primer conjunto de tareas de largo alcance (LHT), que son tareas de gran complejidad que a un ingeniero le llevan varios días o incluso una semana completar. También presentamos la evaluación agentiva, que comienza con los agentes de los proveedores de modelos correspondientes.
Matthew McCullough • Lectura de 3 minutos -
Novedades sobre productosLa depuración inalámbrica en Android ahora es más rápida, confiable y fácil de configurar que nunca. Con ADB Wi-Fi 2.0, presentamos una nueva pila de servidores y un manejo de red más inteligente para abordar directamente los comentarios de los desarrolladores sobre las brechas de usabilidad.
Steven Jenkins, Sherif Eid, Fabien Sanglard • Lectura de 1 min
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.