Media3 1.10 incluye funciones nuevas, correcciones de errores y mejoras de funciones, como widgets de reproducción basados en Material3, compatibilidad con formatos expandidos en ExoPlayer y un 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 compilar IU de Compose para la reproducción.
Agregamos un nuevo elemento componible de reproductor 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 de componibilidad ProgressSlider para mostrar el progreso del reproductor y realizar búsquedas con gestos de arrastre y presión. Para administrar 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 las próximas versiones de Media3. Nos encantaría conocer tus comentarios, así que comparte tus opiniones en la herramienta de seguimiento de errores 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, y presentamos la compatibilidad con el administrador de IU de MPEG-H en la extensión decoder_mpeghextension. La extensión de IAMF ahora admite sin problemas la salida binaural, ya sea a través del decodificador con iamf_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 anuncios intersticiales de HLS para X-PLAYOUT-LIMIT y X-SNAP. Además, con la dependencia más reciente del SDK de IMA, puedes controlar si las URLs de clic de los anuncios se abren en pestañas personalizadas con setEnableCustomTabs.
HLS: ExoPlayer ahora permite el resguardo de ubicación cuando se producen errores de carga si hay transmisiones redundantes de diferentes ubicaciones disponibles.
- Sesión: MediaSessionService ahora extiende LifecycleService, lo que permite que las apps accedan al alcance del ciclo de vida del servicio.
Una de nuestras áreas de enfoque clave 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. Para probar esta función, habilita experimentalSetDynamicSchedulingEnabled() a través de ExoPlayer.Builder. Planeamos realizar más mejoras en las próximas versiones, así que mantente al tanto.
Edición de contenido multimedia y Transformer
Para los desarrolladores que crean experiencias de edición de contenido multimedia, hicimos que los ajustes de velocidad sean más sólidos. 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 del contenido multimedia con setSpeed().
Nuevos módulos para extraer fotogramas y aplicar efectos de Lottie
En esta versión, dividimos algunas funciones en módulos nuevos para reducir el alcance de algunas dependencias:
- Se quitó FrameExtractor del módulo principal 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 movimos 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.
Comunícate con nosotros a través de la herramienta de seguimiento de errores si encuentras algún error o si tienes preguntas o solicitudes de funciones. Esperamos noticias tuyas.
-
Novedades de productosDado que Unity impulsa más de la mitad de todos los títulos para dispositivos móviles en todo el mundo, las primeras impresiones son importantes. Para los desarrolladores de juegos, una experiencia de incorporación de jugadores fluida y confiable es esencial para impulsar la retención desde el primer día y la participación a largo plazo.
Michelle Martin • Lectura de 1 min -
Novedades de productosDesde la inmersión total en casa hasta las experiencias de un vistazo en cualquier lugar, compilar en Android XR te permite llegar a los usuarios en cualquier momento en todo el espectro de aplicaciones espaciales. En la Cumbre de Android Developers, alcanzamos un hito emocionante con el lanzamiento de XREAL AURA.
Amy Zeppenfeld, Vinny DaSilva • Lectura de 3 min -
Novedades de productosEn la era de la inteligencia, los usuarios ya no solo navegan por las apps, sino que expresan objetivos de alto nivel y esperan que los agentes de IA, como Gemini, completen flujos de trabajo de varios pasos, a veces en varias apps de sus dispositivos.
Jingyu Shi • Lectura de 4 min
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.