9

を使用してmp3ファイルをストリーミングしていますMediaPlayer

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

Android APIまたは代替方法を使用して、このストリームからID3タグを読み取る方法について何か考えはありますか?

4

2 に答える 2

4

MediaMetadataRetrieverを使用してこれらすべてを取得できます

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);   

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

このクラスを使用して、他のすべてのタグを取得できます。これがお役に立てば幸いです。

于 2015-08-16T15:55:06.100 に答える
0

これはopensouceプロジェクトであり、おそらくあなたを助けることができます、http: //www.jthink.net/jaudiotagger/index.jsp

Jaudiotaggerは利用可能な唯一のJavaタグ付けライブラリではありませんが、使用するライブラリを評価する際に検討したいいくつかの重要な利点があります。

完全にサポートされているすべての形式で最も人気のある30属性の汎用インターフェイスを提供します。複数の画像や逆方向のdnsフィールドを含むmp4、m4aおよびmp4p(保護)ファイルの読み取りと書き込みをサポートします。複数ページのOggVorbisコメントをサポートします。MP3ID3v1、ID3v11をサポートします。 ID3v2.2、v2.3、v2.4は透過的ですID3タグバージョン間の簡単な変換を可能にします埋め込みおよびリンクされた画像のサポートを含むFlacをサポートします単純なバイト表現ではなく、ほとんどのフィールドの適切なオブジェクト表現を提供しますUnicodeテキストエンコーディングを完全にサポートします積極的に開発およびサポートされている自動テストスイートを使用してバージョン間のコードの互換性を確認するコードカバレッジツールを使用してコードが実際にテストされていることを確認する多くのアプリケーションで使用されている

于 2013-02-21T09:55:49.710 に答える