質問

SDカードにローカルに保存されているMP3ファイルからID3を読み込もうとしています。

基本的にフェッチしたいです

  1. 題名
  2. アーティスト
  3. アルバム
  4. トラックの長さ
  5. アルバムアート
役に立ちましたか?

解決

これらすべてを使用することができます 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」で示されていると思いますが、確かではありません...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top