Metadados com MediaMetadataRetriever no Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Metadados com MediaMetadataRetriever no Android

Metadados com MediaMetadataRetriever no Android

Vinícius Thiengo
(3182) (2)
Go-ahead
"Nosso negócio na vida não é chegar à frente dos outros, mas chegar à frente de nós mesmos."
E. Joseph Cossman
Kotlin Android
Capa do livro Mapas Android de Alta Qualidade - Masterização Android
TítuloMapas Android de Alta Qualidade - Masterização Android
CategoriasAndroid, Kotlin, Masterização, Especialização
AutorVinícius Thiengo
Edição
Ano2020
Capítulos11
Páginas166
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa! Blz?

Nesse vídeo dou continuidade a série de vídeos sobre a classe MediaPlayer, porém falando dessa vez da classe MediaMetadataRetriever que nos possibilita acessar os metadados da mídia escolhida. Como informado no vídeo essa é apenas uma das maneiras possíveis de se obter metadados no Android, como é uma classe nativa e especifica para a funcionalidade de acessar metadados eu acredito que a utilização dela é mais trivial quanto as outras opções. Note que é possível acessar os dados de uma mídia que pode estar no folder Assets, Raw, no SDCard e na Web sem problemas algum, porém somente fique ligado quanto ao acesso ao folder Raw, pois a sintaxe é diferente da utilizada com o folder Raw na classe MediaPlayer. Por um vacilo meu eu não citei o método release() da classe MediaMetadataRetriever, porém ele é um dos mais importantes, pois é o encarregado de liberar os recursos da memória, logo, no final do condicional do método showMetadata() apresentado no vídeo vc deve utilizar a seguinte instrução: retriever.release();

Note a importância da verificação se o objeto da classe MediaMetadataRetriever é ou não null, para evitar uma Exception fácil e ser tratada. Então é isso, vou evitar mais delongas e deixá-lo ver o vídeo.

O link para download do projeto se encontra logo abaixo no post.

Segue link das vídeos aulas anteriores da série sobre a classe MediaPlayer e cia:

MediaPlayer no Android, Entendendo e Utilizando

Segue link da página apresentada no vídeo:

Página da classe MediaMetadataRetriever no site oficial do Android

Vlw.

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Compartilhamento com Facebook ShareDialog no AndroidCompartilhamento com Facebook ShareDialog no AndroidAndroid
ContentProvider no Android, Entendendo e UtilizandoContentProvider no Android, Entendendo e UtilizandoAndroid
SharedPreferences no Android, Entendendo e UtilizandoSharedPreferences no Android, Entendendo e UtilizandoAndroid
MediaPlayer no Android, Entendendo e UtilizandoMediaPlayer no Android, Entendendo e UtilizandoAndroid

Compartilhar

Comentários Facebook

Comentários Blog (2)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
wiliam (1) (0)
13/10/2014
Muito bom cara, só tem um problema, eu estou tentando importar o projeto pro meu eclipse, mas ele ta me dando erro nos métodos "setNextMediaPlayer" e "setDataSource"  e algumas das contantes tbm não estão aparecendo e eu não consigo entender a causa, tirei um print aqui pra vc ver se sabe me dizer o por que dos erros da uma olhada nas imagens, Desd ja obrigado!

Erro do metodo "setNextMediaPlayer" : http://i.imgur.com/SEMoAhN.png

Erro do metodo "setDataSource" : http://i.imgur.com/wJPwwFJ.png

Erro das constantes : http://i.imgur.com/OrKhUvb.png
Responder
Vinícius Thiengo (0) (0)
13/10/2014
Fala Wilian, blz?
Coloque seus imports tb nos prints, tente tb limpar o projeto, de vez em quando eu tenho esses problemas, ai quando limpo o projeto eles corrigem (Project > Clean > Seleciona o projeto e clique Ok). Abraço
Responder