·您当前的位置:首页 > 技术教程 > 播放器教程 >

[AS3]as3做的XML超简单mp3音乐播放器源代码

时间:2014-07-03 10:24wayne23
[AS3]as3做的XML超简单mp3音乐播放器源代码

前几天做的mp3,背景图是我同学画的,本来想做好的,但又觉得没什么意思就做了这么点了,反正丢者也是丢者,就发上来给大家参考下把.测试时候有4个一样的按钮,我没弄了,大家可以按下,各有各的功能.加栽XML可以时时更新.
大家有什么不懂的可以提出来,.大家把文件放到同一文件夹,再建一个music文档,music文档里面分别放0.mp3,1.mp3,2.mp3,3.mp3,4.mp3就可以了

  1. name_txt.text = ; 
  2. var num:Number = 0
  3. /*CuPlayer.com建立XML对象*/ 
  4. var myXML:XML = new XML(); 
  5. /*CuPlayer.com忽略空白*/ 
  6. myXML.ignoreWhite = true
  7. /*CuPlayer.com建立声音对象*/ 
  8. var mySound:Sound = new Sound(); 
  9. /*保存歌曲名字的数组*/ 
  10. var nameArray:Array = new Array(); 
  11. /*CuPlayer.com歌曲的地址*/ 
  12. var urlArray:Array = new Array(); 
  13. /*CuPlayer.com加载XML*/ 
  14. myXML.onLoad = function(success:Boolean) { 
  15.         if (success) { 
  16.                 var root = this.firstChild; 
  17.                 for (var i:Number = 0; i<root.childNodes.length; i++) { 
  18.                         /*将歌曲名字和地址分别添加到数组中*/ 
  19.                         nameArray.push(root.childNodes[i].attributes.name); 
  20.                         urlArray.push(root.childNodes[i].attributes.path); 
  21.                         loadedfunc(); 
  22.                 } 
  23.         } else { 
  24.                 trace(CuPlayer.com加载失败); 
  25.         } 
  26. }; 
  27. /*加载音乐地址*/ 
  28. myXML.load(music_xml.xml); 
  29. function loadedfunc() { 
  30.         mySound.loadSound(urlArray[0], false); 
  31.         /*加载完成*/ 
  32.         mySound.onLoad = function() { 
  33.                 this.start(0); 
  34.         }; 
  35.         name_txt.text = nameArray[0]; 
  36. /*CuPlayer.com按钮可以性*/ 
  37. play_btn.enabled = false
  38. pause_btn.enabled = true
  39. prev_btn.enabled = false
  40. next_btn.enabled = true
  41. /*CuPlayer.com开始按钮*/ 
  42. play_btn.onRelease = function() { 
  43.         pause_btn.enabled = true
  44.         if (pauseTime) { 
  45.                 mySound.start(pauseTime); 
  46.         } else { 
  47.                 mySound.start(0); 
  48.         } 
  49. }; 
  50. /*CuPlayer.com暂停按钮*/ 
  51. pause_btn.onRelease = function() { 
  52.         play_btn.enabled = true
  53.         mySound.stop(); 
  54.         pauseTime = mySound.position/1000; 
  55. }; 
  56. /*CuPlayer.com下一曲按钮*/ 
  57. next_btn.onRelease = function() { 
  58.         numnum = num+1; 
  59.         prev_btn.enabled = true
  60.         if (num<urlArray.length) { 
  61.                 mySound.loadSound(urlArray[num], false); 
  62.                 mySound.start(0); 
  63.                 name_txt.text = nameArray[num]; 
  64.         } else { 
  65.                 next_btn.enabled = false
  66.         } 
  67. }; 
  68. /*上一曲按钮*/ 
  69. prev_btn.onRelease = function() { 
  70.         next_btn.enabled = true
  71.         numnum = num-1; 
  72.         if (num>=0) { 
  73.                 mySound.loadSound(urlArray[num], false); 
  74.                 mySound.start(0); 
  75.                 name_txt.text = nameArray[num]; 
  76.         } else { 
  77.                 prev_btn.enabled = false
  78.         } 
  79. }; 
  80. var states:Boolean = false
  81. var vol:Number = 0
  82. /*CuPlayer.com划块移动*/ 
  83. square_mc.onPress = function() { 
  84.         this.startDrag(false, 211.3, 160, 312.3, 160); 
  85. }; 
  86. square_mcsquare_mc.onRelease = square_mc.onReleaseOutside=function () { 
  87.         stopDrag(); 
  88. }; 
  89. onEnterFrame = function () { 
  90.         vol = int(square_mc._x-211.3); 
  91.         volvol_txt.text = vol; 
  92.         /*CuPlayer.com调节音量*/ 
  93.         mySound.setVolume(vol); 
  94. }; 

XML

  1. <?xml version=1.0 encoding=UTF-8?> 
  2. <music> 
  3. <songs name=初恋情人   path=music/0.mp3/> 
  4. <songs name=魅族       path=music/1.mp3/> 
  5. <songs name=天意       path=music/2.mp3/> 
  6. <songs name=暗里着迷   path=music/3.mp3/> 
  7. <songs name=春天的味道 path=music/4.mp3/> 
  8. </music> 

 

热门文章推荐

请稍候...

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

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