A Media3 1.10 inclui novos recursos, correções de bugs e melhorias de recursos, incluindo widgets de reprodução baseados no Material3, suporte a formatos expandido no ExoPlayer e ajuste de velocidade aprimorado ao exportar mídia com o Transformer. Leia mais para saber mais e confira as notas da versão completas para uma lista abrangente de mudanças.
IU de reprodução e Compose
Estamos expandindo o módulo media3-ui-compose-material3 para ajudar você a criar interfaces do Compose para reprodução.
Adicionamos um novo elemento combinável do player que combina um ContentFrame com controles de reprodução personalizáveis, oferecendo um widget de player pronto para uso com uma interface moderna.
Esta versão também adiciona um elemento combinável ProgressSlider para mostrar o progresso do player e realizar buscas usando gestos de arrastar e tocar. Para gerenciar a velocidade do vídeo, um novo PlaybackSpeedControl está disponível no módulo base media3-ui-compose, além de um PlaybackSpeedToggleButton estilizado no módulo Material 3.
Vamos continuar trabalhando em novas adições, como utilitários de seleção de faixas, suporte a legendas e mais opções de personalização nas próximas versões da Media3. Queremos saber sua opinião. Compartilhe o que você acha do projeto no rastreador de problemas.
Melhorias no recurso de reprodução
O Media3 1.10 inclui várias adições e melhorias nos módulos de reprodução:
- Suporte a formatos: o ExoPlayer agora é compatível com a extração de faixas do Dolby Vision Profile 10 e do Versatile Video Coding (VVC) em contêineres MP4. Além disso, introduzimos o suporte ao gerenciador de interface do MPEG-H no decoder_mpeghextension. A extensão IAMF agora oferece suporte perfeito à saída binaural, seja pelo decodificador viaiamf_tools ou pelo Spatializer do SO Android, com uma nova lógica para corresponder ao layout de saída dos alto-falantes.
- Reprodução de anúncios: melhorias na confiabilidade, suporte aprimorado para intersticiais HLS para X-PLAYOUT-LIMIT e X-SNAP. Com a dependência mais recente do SDK do IMA, é possível controlar se os URLs de click-through de anúncios são abertos em guias personalizadas com setEnableCustomTabs.
HLS: o ExoPlayer agora permite o fallback de local ao encontrar erros de carregamento se fluxos redundantes de locais diferentes estiverem disponíveis.
- Sessão: MediaSessionService agora estende LifecycleService, permitindo que os apps acessem o escopo do ciclo de vida do serviço.
Uma das nossas principais áreas de foco este ano é a eficiência e o desempenho da reprodução. O Media3 1.10 inclui suporte experimental para agendar o loop de reprodução principal de maneira mais eficiente. Para testar, ative experimentalSetDynamicSchedulingEnabled() usando o ExoPlayer.Builder. Planejamos fazer mais melhorias em versões futuras. Fique de olho!
Edição de mídia e Transformer
Para desenvolvedores que criam experiências de edição de mídia, tornamos os ajustes de velocidade mais robustos. O EditedMediaItem.Builder.setFrameRate() agora pode definir uma taxa de frames de saída máxima para vídeo. Isso é especialmente útil para controlar o tamanho da saída e manter a performance ao aumentar a velocidade da mídia com setSpeed().
Novos módulos para extração de frames e aplicação de efeitos Lottie
Nesta versão, dividimos algumas funcionalidades em novos módulos para reduzir o escopo de algumas dependências:
- O FrameExtractor foi removido do módulo principal media3-inspector. Migre seu código para usar o novo media3-inspector-framemodule e atualize suas importações para androidx.media3.inspector.frame.FrameExtractor.
- Também movemos o efeito LottieOverlay para um módulo media3-effect-lottie separado. Isso oferece uma maneira simples de aplicar animações Lottie baseadas em vetores diretamente aos frames de vídeo.
Entre em contato pelo rastreador de problemas se encontrar bugs ou tiver dúvidas ou solicitações de recursos. Esperamos você!
Continuar lendo
-
Notícias sobre produtos
No Google I/O 2026, apresentamos a mudança do Android de um sistema operacional para um sistema de inteligência. Também mostramos como criar experiências inteligentes de forma nativa com o sistema e trazer o poder da IA do Google para seus apps.
Jingyu Shi • 2 min de leitura
-
Notícias sobre produtos
Temos o prazer de anunciar que o suporte oficial para Unreal Engine e Godot chegou ao Android XR. Também estamos lançando novas ferramentas projetadas para aumentar sua produtividade e ativar novos recursos de XR: o Android XR Engine Hub e o Android XR Interaction Framework.
Luke Hopkins, Ryan Bartley • Leitura de 4 minutos
-
Notícias sobre produtos
Com o lançamento do Android 17, estamos fazendo a transição para um padrão de desenvolvimento com prioridade adaptativa. Os usuários não dependem mais de um único formato. Eles transitam entre smartphones, dispositivos dobráveis, tablets, laptops, telas automotivas e ambientes imersivos de XR ao longo do dia.
Fahd Imtiaz • Leitura de 4 minutos
Fique por dentro
Receba os insights mais recentes sobre desenvolvimento Android na sua caixa de entrada semanalmente.