Media

Compartilhe conteúdo e controles de mídia com outros apps. Substituída por media2.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
4 de agosto de 2021 1.4.1 - - -

Declarar dependências

Para adicionar uma dependência à Media, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.media:media:1.4.2"
}

Kotlin

dependencies {
    implementation("androidx.media:media:1.4.2")
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.4.1

Versão 1.4.1

4 de agosto de 2021

Lançamento de androidx.media:media:1.4.1. A versão 1.4.1 contém estas confirmações.

Correções de bugs

  • A sinalização de mutabilidade para criar PendingIntent a fim de evitar falhas ao destinar ao Android S foi corrigida.
  • Correção da ClassVerificationFailure para NotificationCompat.MediaStyle.

Versão 1.4.0

Versão 1.4.0

21 de julho de 2021

Lançamento de androidx.media:media:1.4.0. A versão 1.4.0 contém estas confirmações.

Mudanças importantes desde a versão 1.3.0

  • Adição de uma nova chave de pacote METADATA_KEY_SERIES_CONTENT_ID, usada no ID de conteúdo de mídia de séries de TV em MediaMetadataCompat.
  • Adição de uma nova chave de pacote METADATA_KEY_NEXT_EPISODE_CONTENT_ID, usada para o ID de conteúdo do próximo episódio de séries de TV em MediaMetadataCompat.
  • Descontinuação de MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE e adição de MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE.
  • Nova chave extra para a reprodução aleatória de mídia de playFromUri.
  • Adição da anotação @Nullable à classe Result.
  • Correção da ausência do EXTRA_KEY_EVENT da intent para MediaButtonReceiver.

Versão 1.4.0-rc01

30 de junho de 2021

androidx.media:media:1.4.0-rc01 é lançado sem mudanças desde 1.4.0-beta01. A versão 1.4.0-rc01 contém estas confirmações.

Versão 1.4.0-beta01

17 de junho de 2021

Lançamento de androidx.media:media:1.4.0-beta01. A versão 1.4.0-beta01 contém estas confirmações.

Mudanças na API

  • Uma nova chave de pacote METADATA_KEY_SERIES_CONTENT_ID usada no ID de conteúdo de mídia de séries de TV em MediaMetadataCompat foi adicionada

  • Uma nova chave de pacote METADATA_KEY_NEXT_EPISODE_CONTENT_ID usada para o ID de conteúdo do próximo episódio da série de TV em MediaMetadataCompat foi adicionada

Versão 1.4.0-alpha01

5 de maio de 2021

Lançamento de androidx.media:media:1.4.0-alpha01. A versão 1.4.0-alpha01 contém essas confirmações.

Mudanças na API

  • Suspensão do uso de MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE e adição de MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE (I62f17).
  • Nova chave extra para a reprodução aleatória de mídia de playFromUri (Ibc63c).
  • A anotação @Nullable foi adicionada à classe Result (I2d617).

Correções de bugs

  • Correção da ausência do EXTRA_KEY_EVENT da intent para o MediaButtonReceiver (If7557).

Versão 1.3.1

Versão 1.3.1

5 de maio de 2021

Lançamento de androidx.media:media:1.3.1. A versão 1.3.1 contém essas confirmações (link em inglês).

Correções de bugs

  • Correção da ausência do EXTRA_KEY_EVENT da intent para MediaButtonReceiver (If7557).

Versão 1.3.0

Versão 1.3.0

7 de abril de 2021

Lançamento de androidx.media:media:1.3.0. A versão 1.3.0 contém essas confirmações.

Principais mudanças desde a versão 1.2.0

  • Migração dos extras do Android Auto para MediaConstants.

Versão 1.3.0-rc02

24 de março de 2021

Lançamento de androidx.media:media:1.3.0-rc02. A versão 1.3.0-rc02 contém essas confirmações.

Correções de bugs

  • Defina FLAG_IMMUTABLE como a PendingIntent do MediaButtonReceiver. Isso é obrigatório para apps destinados ao Android 12.
  • Uma NullPointerException na MediaSessionCompat com o nível 27 da API após setCallback(null) foi corrigida.

Versão 1.3.0-rc01

10 de Março de 2021

Lançamento de androidx.media:media:1.3.0-rc01. A versão 1.3.0-rc01 contém estas confirmações.

Nenhuma mudança desde a versão 1.3.0-beta01.

Versão 1.3.0-beta01

10 de fevereiro de 2021

Lançamento de androidx.media:media:1.3.0-beta01. A versão 1.3.0-beta01 contém estas confirmações.

Mudanças na API

  • Adição de uma nova constante PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED (I9d076, link em inglês).
  • Migração dos extras do Android Auto para MediaConstants (I290ab, link em inglês).
  • Adição de constantes para restringir filhos raiz do MediaBrowserService (Ifcebd, link em inglês).

Correções de bugs

  • Adição de FLAG_RECEIVER_FOREGROUND ao botão de mídia com intent pendente.

Version 1.2.1

Media versão 1.2.1

2 de dezembro de 2020

Lançamento de androidx.media:media:1.2.1. A versão 1.2.1 contém estas confirmações.

Correções de bugs

  • Correção de NPE após chamar MediaSessionCompat#setCallback(null) na API 27

Versão 1.2.0

Versão 1.2.0

16 de setembro de 2020

androidx.media:media:1.2.0 é lançado. A versão 1.2.0 contém essas confirmações (link em inglês).

Principais mudanças desde a versão 1.1.0

  • Adição de compatibilidade com AudioAttributesCompat#setLegacyStreamType para o SDK anterior à versão 21.
  • Compatibilidade de controle de volume para a biblioteca androidx.mediarouter.
  • Melhor suporte de interoperabilidade entre androidx.media e androidx.media2.

Versão 1.2.0-rc01

2 de setembro de 2020

androidx.media:media:1.2.0-rc01 é lançado sem mudanças desde 1.2.0-beta01. A versão 1.2.0-rc01 contém essas confirmações (link em inglês).

Versão 1.2.0-beta01

19 de agosto de 2020

androidx.media:media:1.2.0-beta01 é lançado. A versão 1.2.0-beta01 contém essas confirmações.

Novos recursos

  • Adição de compatibilidade com AudioAttributesCompat#setLegacyStreamType para níveis de API anteriores ao 21.

Mudanças na API

  • Adição de MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID no código da mídia em extras PlaybackStateCompat, que precisam ser os mesmos que MediaMetadataCompat#METADATA_KEY_MEDIA_ID dos metadados atuais.

Correções de bugs

  • Correção de um problema com AudioAttributesCompat.Builder#setContentType.

Versão 1.2.0-alpha04

24 de junho de 2020

androidx.media:media:1.2.0-alpha04 é lançado. A versão 1.2.0-alpha04 contém essas confirmações (link em inglês).

Novos recursos

  • Fornecimento de uma maneira de oferecer suporte ao controle de volume para a biblioteca mediarouter.

Mudanças na API

  • Adição de AudioManagerCompat#getStreamMaxVolume.
  • Adição de AudioManagerCompat#getStreamMinVolume.

Correções de bugs

  • Correção de um problema de interoperabilidade entre media e media2 no SDK < 21.

Versão 1.2.0-alpha03

10 de junho de 2020

androidx.media:media:1.2.0-alpha03 é lançado. A versão 1.2.0-alpha03 contém essas confirmações (link em inglês).

Mudanças na API

  • MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN foi removido.

Correções de bugs

  • Correção de um problema com equals() de RemoteUserInfo

Versão 1.2.0-alpha02

15 de abril de 2020

androidx.media:media:1.2.0-alpha02 é lançado. A versão 1.2.0-alpha02 contém essas confirmações (link em inglês).

Correções de bugs

  • Impedir modificações de classes VersionedParcelable.

Versão 1.2.0-alpha01

23 de outubro de 2019

androidx.media:media:1.2.0-alpha01 é lançado. A versão 1.2.0-alpha01 contém essas confirmações (link em inglês).

Mudanças na API

  • Os seguintes métodos foram adicionados:
    • MediaSessionCompat.Callback.onSetPlaybackSpeed()
    • MediaControllerCompat.setPlaybackSpeed()
    • MediaControllerCompat.getSessionInfo()

Correções de bugs

  • Implementação da prevenção contra um BadParcelableException ao transmitir um objeto Bundle por meio de uma chamada IPC.
  • O construtor de MediaControllerCompat não gera mais um RemoteException.
  • Implementação da prevenção contra a chamada de métodos de retorno de chamada após MediaSessionCompat.release().

Versão 1.1.0

Versão 1.1.0

5 de setembro de 2019

Lançamento de androidx.media:media:1.1.0. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Importar mudanças desde a versão 1.0.0

  • Lançamento de AudioAttributesCompat

Versão 1.1.0-rc01

13 de junho de 2019

Lançamento do androidx.media:media:1.1.0-rc01 sem alterações do 1.1.0-beta02. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Versão 1.1.0-beta02

5 de junho de 2019

androidx.media:media:1.1.0-beta02 é lançado. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Correções de bugs

  • O escopo de restrição dos métodos ocultos usados por media2-session foi flexibilizado para LIBRARY_GROUP_PREFIX.

Versão 1.1.0-beta01

7 de maio de 2019

Lançamento de androidx.media:media:1.1.0-beta01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • Mudança de IllegalPointerException para NullPointerException para os argumentos nulos marcados como @NonNull.

Versão 1.1.0-alpha04

3 de abril de 2019

Lançamento de androidx.media:media:1.1.0-alpha04. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Correções de bugs

  • Ajuste em uma constante de teste de compatibilidade de versão (aosp/933656).

Versão 1.1.0-alpha03

21 de março de 2019

androidx.media:media:1.1.0-alpha03 é lançado. A lista completa de confirmações incluídas nessa versão pode ser encontrada aqui (link em inglês).

Correções de bugs

  • Correção da falha de MedaBrowserServiceCompat quando vários MediaBrowserCompat tentaram se conectar a ela (aosp/930246, link em inglês).

Versão 1.1.0-alpha02

13 de março de 2019

androidx.media:media:1.1.0-alpha02 é lançado. A lista completa de confirmações incluídas nessa versão pode ser encontrada aqui (link em inglês).

Correções de bugs

  • Correção da falha de MediaBrowserCompat durante a conexão
  • Correção de IllegalStateException em getCurrentBrowserInfo()/getBrowserRootHints()
  • MediaBrowserServiceCompat.getCurrentBrowserInfo() agora retorna a mesma instância RemoteUserInfo para o mesmo MediaBrowserCompat em onGetRoot()

Versão 1.0.1

Versão 1.0.1

30 de janeiro de 2019

Lançamento de androidx.media:media 1.0.1.

Correções de bugs

  • Correção do erro de uma IllegalStateException inesperada ao usar MediaBrowserCompat.connect() (aosp/858075).

Versão 1.0.0

Versão 1.0.0-alpha06

17 de dezembro de 2018

Mudanças na API

Mudança dos nomes das classes e do pacote media.widget da seguinte forma:

  • androidx.media.widget.VideoView2androidx.media2.widget.VideoView
  • androidx.media.widget.MediaControlView2androidx.media2.widget.MediaControlView

Versão 1.0.0-alpha01

3 de dezembro de 2018

Mudanças na API

  • Dois tipos de sinalização MediaSessionCompat foram suspensos:
    • FLAG_HANDLES_MEDIA_BUTTONS
    • FLAG_HANDLES_TRANSPORT_CONTROLS