mp3ファイルのid3タグを読み取ります
質問
SDカードにローカルに保存されているMP3ファイルからID3を読み込もうとしています。
基本的にフェッチしたいです
- 題名
- アーティスト
- アルバム
- トラックの長さ
- アルバムアート
解決
これらすべてを使用することができます Mediametadataretriever
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName =
mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
他のヒント
小切手 MP3ファイル形式. 。基本的に、ファイルの最後の128バイトを読む必要があります。最初の3バイトの場合 "TAG"
, 、必要なフィールドを続けて読みます。そうでない場合、ファイルに情報が添付されていません。
最後の128バイトがトークン「タグ」から始まる場合、ファイルにはID3v1(またはID3v1.1)タグがあります。 ID3V2.3タグは、トークン「ID3」で示されるファイルの先頭にあります(ストリーミングに適しています)。 ID3v2.4は「3DE」で示されていると思いますが、確かではありません...
所属していません StackOverflow