Media3 1.6.0 – ¿Qué hay de nuevo?

Publicado por Andrew Lewis – Ingeniero de software

Este artículo es interceptado Medio

Esta versión incluye una serie de correcciones de errores, mejoras de rendimiento y nuevas características. Continuar leyendo para obtener más información y, como siempre, consulte el Notas completas de la versión Para una descripción completa de los cambios en esta versión.


Reproducción, medias Selsa e interfaz de usuario

El exoplayer ahora es compatible Interstitales HLS Para la inserción publicitaria en flujos HLS. Para reproducir estos anuncios utilizando el soporte de lista de reproducción Integrada ExoPlayer, un pase HlsinstersterTioriorioDsLoader. Para obtener más información, consulte al oficial documentación.

Esta versión también incluye soporte experimental para la decodificación de “precalentamiento”. Sin precalentar, las transiciones de un elemento de lista de reproducción al otro pueden no ser perfectas en algunos casos, por ejemplo, es posible que necesitemos cambiar los códecs o decodificar algunos marcos de video para alcanzar la posición inicial del nuevo elemento multimedia. Con los pronósticos habilitados, una representación de video secundaria puede comenzar a decodificar el nuevo elemento multimedia anteriormente, dando a las transiciones casi una costura. Puedes probar esta función de Habilitarlo En el defautrender factorersfactory. Estamos trabajando activamente en mejoras adicionales a la forma en que interactuamos con los decodes, incluida la adición de un “modo de investigación rápido”, y luego permanecen sintonizados para las actualizaciones en esta área.

Media3 1.6.0 presenta un nuevo módulo Media3-EI-Componento que contiene funcionalidad para la construcción de UI para componer la reproducción. Puede encontrar una implementación de referencia en Media3 Compuse demostración y saber más en Comience con la interfaz de usuario basada en el usuario. En este punto, proporcionamos una primera serie de clases de estado fundamentales que se conectan con el jugador, así como algunos elementos de construcción de composición básicos. Puede usarlos para crear sus widgets personalizados de interfaz de usuario. Estamos planeando publicar un tema de material demandable predefinido en una versión posterior.

Algunas otras mejoras en esta versión incluyen: el movimiento del sistema cancela el hilo principal de la aplicación en segundo plano (que debería reducir Anrs; También hay correcciones en MPEG-TS y WebVTT, DRM, descarga/almacenamiento en caché, extracción de mediossession y más.

Extracción de medios y recuperación de marcos

El nuevo MediaExtractOcompat es un reemplazo de entrega para el marco MediaExtractor, pero se implementa utilizando extractores de Media 3. Si está utilizando el marco de Android de MediaExtractor, considere la migración para obtener un comportamiento consistente entre los dispositivos y reducir los arrestos anómalos.

También agregamos soporte experimental para la recuperación del video de cuadro en una nueva clase. ExperimentalframeExtractorque puede actuar en el reemplazo de MediaDiATARSaver Getframeattime métodos. Hay algunas ventajas en la implementación del marco: la entrada HDR es compatible (de forma predeterminada de tonelada hasta SDR, pero con la opción de producir HLG de mapa de bits de Android 14 en adelante), es posible aplicar el medio Efectos 3 (incluida la presentación para reducir la salida en un tamaño deseado) más rápido en algunos dispositivos debido al movimiento de la conversación de la conversación de la conversación de la conversación de la conversación del espacio de color a la GPU. Aquí hay un ejemplo de uso de la nueva API:

Val bitmap = withContext (despachadores.io) {val configuración = experimentalFrameExtror.Configuration .Builder () .SetExTrachdrFrames (true) .Build () val frameExtrator = experimentalFrameExtror (context, configuración,) frameExTor.setMeTMaitem (MediaItem, /* Effect* / listOf () Val marco) FrameExtror.getFrame (timestamps) .Await () frameExtror.Releas () frames.bitmap}

Edición, transcodificación y exportación

Media3 1.6.0 incluye rendimiento, estabilidad y mejoras funcionales en el transformador. Los puntos sobresalientes incluyen: soporte para el transcodificación/transmuxing Dolby Vision fluye en dispositivos que admiten este formato y un nuevo MediaProjectloader para grabar desde la pantalla, que se puede probar en la aplicación de demostración de Transformer.

Descubra las operaciones de procesamiento de medios comunes con Media3 Transformer JetPack para algunos fragmentos de código que muestran cómo procesar los medios con el transformador y las sugerencias para reducir la latencia.

Esta versión también incluye una nueva aplicación de demostración basada en Kotlin que muestra el marco de efectos de video Media3. Puede seleccionar entre una variedad de efectos de video y verlos en la vista previa a través de Exoplayer.SetVideoFects.

Animación del efecto de video Media3Animación que muestra el ajuste del contraste y un efecto de cilantro en la nueva aplicación de demostración

Comience en Sith Media3 1.6.0

Póngase en contacto con el Rastreador de emisiones de Media3 Si se encuentra con algún error o si tiene preguntas o solicitudes de funcionalidad. ¡No podemos esperar a escucharte!

Compruebe también

Soporte de servicios de autocompletar de tercera parte en Chrome en Android

Publicado por Eiji Kitamura – Developer Advocate (@AGEKTMR) En octubre de 2024, anunciamos que Chrome …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *