11

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

私は基本的にフェッチしたい

  1. 題名
  2. アーティスト
  3. アルバム
  4. トラックの長さ
  5. アルバムアート
4

3 に答える 3

29

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

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

String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
于 2011-06-10T13:01:31.160 に答える
5

MP3ファイル形式を確認してください。基本的に、ファイルの最後の128バイトを読み取る必要があります。最初の3バイトがである場合は"TAG"、続けて必要なフィールドを読み取ります。そうでない場合、ファイルには情報が添付されていません。

于 2011-06-10T13:03:12.353 に答える
3

最後の 128 バイトがトークン「TAG」で始まる場合、ファイルには ID3v1 (または ID3v1.1) タグがあります。ID3v2.3 タグは、トークン「id3」で示されるファイル (ストリーミングに適した) の先頭にあります。ID3v2.4は「3DE」で示されていると思いますが、よくわかりません...

于 2013-04-22T08:32:45.450 に答える