宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:9 标签: 收藏本文

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.  } 
ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室