A versão 1.10 do Media3 inclui novos recursos, correções de bugs e melhorias, 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. Continue lendo para saber mais e confira as notas de lançamento completas para uma lista abrangente de mudanças.
Interface de reprodução e Compose
Continuamos 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.
Essa 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 o gerenciamento da velocidade de reprodução, 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 faixa, suporte a legendas e mais opções de personalização nas próximas versões do Media3. Queremos muito receber seu feedback. Compartilhe suas ideias no rastreador de problemas do projeto .
Melhorias no recurso de reprodução
A versão 1.10 do Media3 inclui várias adições e melhorias nos módulos de reprodução:
- Suporte a formatos: o ExoPlayer agora oferece suporte à extração de faixas do Dolby Vision Profile 10 e da codificação de vídeo versátil (VVC, na sigla em inglês) 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 à 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 a intersticiais HLS para X-PLAYOUT-LIMIT e X-SNAP. Com a dependência mais recente do SDK do IMA, você pode controlar se os URLs de clique em 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 streams redundantes de locais diferentes estiverem disponíveis.
- Sessão: o MediaSessionService agora estende o LifecycleService, permitindo que os apps acessem o escopo do ciclo de vida do serviço.
Uma das nossas principais áreas de foco deste ano é a eficiência e o desempenho da reprodução. A versão 1.10 do Media3 inclui suporte experimental para programar o loop de reprodução principal de uma maneira mais eficiente. Você pode testar isso ativando experimentalSetDynamicSchedulingEnabled() pelo ExoPlayer.Builder. Planejamos fazer mais melhorias em versões futuras. Fique atento!
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. EditedMediaItem.Builder.setFrameRate()agora pode definir uma taxa de frames de saída máxima para vídeo. Isso é particularmente útil para controlar o tamanho da saída e manter o desempenho 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 paraandroidx.media3.inspector.frame.FrameExtractor.
- Também movemos o efeitoLottieOverlaypara um módulo media3-effect-lottie separado. Como lembrete, isso oferece uma maneira simples de aplicar animações Lottie baseadas em vetor diretamente aos frames de vídeo.
Entre em contato pelo rastreador de problemas se encontrar bugs ou se tiver dúvidas ou solicitações de recursos. Esperamos você!
-
Notícias sobre produtosEm março, apresentamos o Android Bench, nosso ranking de LLMs para tarefas de desenvolvimento do Android no mundo real. Desde então, aprimoramos o benchmark com base no seu feedback, incluindo a avaliação de modelos de peso aberto e a adição de dimensões de custo e eficiência ao ranking.
Zoe Lopez-Latorre • Leitura de 3 minutos -
Notícias sobre produtosNo Google Play, temos o compromisso de oferecer a melhor experiência possível aos usuários, além de garantir que os desenvolvedores tenham as ferramentas e a adaptabilidade necessárias para conquistar o sucesso.
Paul Feng • Leitura de 3 minutos -
Notícias sobre produtosNo ano passado, apresentamos a verificação de desenvolvedor Android para fortalecer a segurança do ecossistema e impedir que usuários maliciosos se escondam no anonimato para lançar apps prejudiciais.
Matthew Forsythe • Leitura de 2 minutos
Receba os insights mais recentes sobre o desenvolvimento do Android na sua caixa de entrada semanalmente.