2010-01-18 60 views
9

閱讀ID3標籤我流媒體使用MediaPlayerAndroid的 - 從MP3流

mp.setDataSource(myContext, Uri.parse("http://my_song.mp3")); 
mp.prepareAsync(); 
mp.setOnPreparedListener(mpOnPreparedListener); 
mp.setOnBufferingUpdateListener(mpOnBufferingUpdateListener); 

我如何可以讀取採用了android API或任何替代方法此流的ID3標籤任何想法,一個mp3文件?

+0

我沒有Android的經驗,但由於沒有人回答,你檢查了這個[鏈接](http://www.anddev.org/viewtopic.php?p=12296)嗎?另外還有一個關於Java中ID3標籤的問題(不是Android)[這裏](http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java - 優選-A-快一個)。我希望他們幫助。 – Alex

回答

0

這是一個opensouce項目也許可以幫助你,http://www.jthink.net/jaudiotagger/index.jsp

Jaudiotagger不是唯一的Java標註可用庫,但是確實有你可能想在評估庫考慮使用一些關鍵的好處

爲所有完全支持的格式提供最流行的30個屬性的通用接口 支持讀取和寫入mp4,m4a和mp4p(受保護)文件,包括多個圖像和反向dns字段 支持多頁Ogg Vorbis註釋 支持MP3 ID3v1 ,ID3v11,ID3v2.2,v2.3和v2.4透明 允許包括嵌入式ID3標籤版本 支持FLAC,之間輕鬆轉換和鏈接的圖像支持 提供最領域的合適對象表示,而不是一個簡單的字節表示 完全支持Unicode文本編碼 正在積極開發和支持 使用一個自動測試套件,以確保代碼的兼容性中間人版本 使用一個代碼覆蓋工具,以確保代碼實際上正在測試 正在使用的許多應用

4

可以使用MediaMetadataRetriever

0獲得了這一切
MediaMetadataRetriever mmr = new MediaMetadataRetriever(); 
mmr.setDataSource(filePath); 

String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM); 

您可以使用此類獲取所有其他標籤。 我希望這會幫助你。