读取 MP3 文件中的 ID3 标签

ID3 标签是添加到 MP3 文件的数据字段,这些数据字段包含有关该文件的信息,例如歌曲名称、唱片名称和歌手姓名。

若要读取 MP3 文件中的 ID3 标签,请使用 Sound.ID3 属性,其属性对应于正在加载的 MP3 文件中包含的 ID3 标签的名称。若要确定正在下载的 MP3 文件的 ID3 标签何时可用,请使用 Sound.onID3 事件处理函数。Flash Player 7 支持版本 1.0、1.1、2.3 和 2.4 标签;不支持版
本 2.2 标签。

例如,以下代码将名为 favoriteSong.mp3 的 MP3 文件加载到名为 song 的 Sound 对象中。当该文件的 ID3 标签可用时,名为 display_txt 的文本字段显示歌手姓名和歌曲名称。

var song = new Sound();
song.onID3 = function () {
  display_txt.text = "Artist:" + song.id3.TCOM + newline;
  display_txt.text += "Song:" + song.id3.TIT2);
}
song.loadSound("mp3s/favoriteSong.mp3, true");

因为 ID3 2.0 标签位于 MP3 文件的开始处(在声音数据之前),所以当文件刚开始下载时便可以得到这些标签。但是,ID3 1.0 标签位于文件的末尾(在声音数据之后),这些标签直到整个 MP3 文件完成下载后才可用。

每次有新的 ID3 数据可用时都会调用 onID3 事件处理函数。这意味着如果 MP3 文件包含 ID3 2.0 标签和 ID3 1.0 标签,onID3 处理函数将被调用两次,这是因为这些标签位于文件中的不同部分。

有关支持的 ID3 标签的列表,请参见 Sound.ID3