读取 MP3 文件中的 ID3 标签

ID3 标签是添加到 MP3 文件中的数据字段。ID3 标签包含有关文件的信息,如歌曲名称、专辑和歌手。

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

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

读取 MP3 文件中的 ID3 标签:

  1. 创建一个名为 id3.fla 的新 FLA 文件。
  2. 在时间轴中选择第 1 帧,然后在“动作”面板中键入下面的代码:
    this.createTextField("display_txt", this.getNextHighestDepth(), 0, 0, 100, 100);
    display_txt.autoSize = "left";
    display_txt.multiline = true;
    var song_sound:Sound = new Sound();
    song_sound.onLoad = function() {
        song_sound.start();
    };
    song_sound.onID3 = function():Void  {
        display_txt.text += "Artist:\t" + song_sound.id3.artist + "\n";
        display_txt.text += "Song:\t" + song_sound.id3.songname + "\n";
    };
    song_sound.loadSound("http://www.helpexamples.com/flash/sound/song1.mp3");
    
  3. 选择“控制”>“测试影片”,对声音进行测试。

    ID3 标签便会出现在舞台上,并播放声音。

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

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

有关支持的 ID3 标签的列表,请参阅《ActionScript 2.0 语言参考》中的 id3(Sound.id3 属性)

有关加载 MP3 文件的范例源文件 jukebox.fla,请参阅“Flash 范例”页,网址为 www.adobe.com/go/learn_fl_samples_cn。下载 Samples zip 文件,然后定位到 ComponentsAS2/Jukebox 文件夹以访问该范例。此范例演示如何使用数据类型、一般编码原则和几个组件创建一个自动唱片点唱机。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001030.html