·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3读取mp3的ID3标签信息歌手专辑名称等元数据源代码示例

时间:2013-03-29 22:01CuPlayer.com
MP3声音文件可以包含ID3标签,标签大多包含一些如songname,artist,album,genre,year等元数据,不过并不是都有,但大多数情况下都有songname和artist标签

MP3声音文件可以包含ID3标签,标签大多包含一些如songname,artist,album,genre,year等元数据,不过并不是都有,但大多数情况下都有songname和artist标签

通过Sound对象的id3属性可获得这些数据,如:_sound.id3.songName

如果歌曲还没有下载到swf中,id3数据是不能够被访问的,可以监听Sound对象的ID3事件来判断id3数据是否已下载:_sound.addEventListener(Event.ID3, onID3);

  1. package { 
  2.  import flash.display.Sprite; 
  3.  import flash.media.Sound; 
  4.  import flash.net.URLRequest; 
  5.  import flash.events.Event; 
  6.  import flash.text.TextField; 
  7.  public class Sample0618 extends Sprite 
  8.  { 
  9.   private var _sound:Sound; 
  10.   public function Sample0618() 
  11.   { 
  12.    _sound = new Sound(new URLRequest("Sleepsong.mp3")); 
  13.    _sound.addEventListener(Event.ID3, onID3); 
  14.    _sound.play( ); 
  15.   } 
  16.   public function onID3(event:Event):void  
  17.   { 
  18.    // CuPlayer.com创建一个textfield来显示这些信息 
  19.    var id3Display:TextField = new TextField( ); 
  20.    addChild(id3Display); 
  21.    id3Display.x = 10
  22.    id3Display.y = 20
  23.    id3Display.width = 200
  24.    id3Display.height = 200
  25.    id3Display.background = true
  26.    id3Display.multiline = true
  27.    id3Display.wordWrap = true
  28.    id3Display.appendText(_sound.id3.songName + "\n"); 
  29.    id3Display.appendText(_sound.id3.artist + "\n"); 
  30.    id3Display.appendText(_sound.id3.album + "\n"); 
  31.    id3Display.appendText(_sound.id3.year + "\n"); 
  32.   } 
  33.  } 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器