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

[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. } 
  37. /*CuPlayer.com按钮可以性*/ 
  38. play_btn.enabled = false; 
  39. pause_btn.enabled = true; 
  40. prev_btn.enabled = false; 
  41. next_btn.enabled = true; 
  42. /*CuPlayer.com开始按钮*/ 
  43. play_btn.onRelease = function() { 
  44.         pause_btn.enabled = true; 
  45.         if (pauseTime) { 
  46.                 mySound.start(pauseTime); 
  47.         } else { 
  48.                 mySound.start(0); 
  49.         } 
  50. }; 
  51. /*CuPlayer.com暂停按钮*/ 
  52. pause_btn.onRelease = function() { 
  53.         play_btn.enabled = true; 
  54.         mySound.stop(); 
  55.         pauseTime = mySound.position/1000; 
  56. }; 
  57. /*CuPlayer.com下一曲按钮*/ 
  58. next_btn.onRelease = function() { 
  59.         numnum = num+1; 
  60.         prev_btn.enabled = true; 
  61.         if (num<urlArray.length) { 
  62.                 mySound.loadSound(urlArray[num], false); 
  63.                 mySound.start(0); 
  64.                 name_txt.text = nameArray[num]; 
  65.         } else { 
  66.                 next_btn.enabled = false; 
  67.         } 
  68. }; 
  69. /*上一曲按钮*/ 
  70. prev_btn.onRelease = function() { 
  71.         next_btn.enabled = true; 
  72.         numnum = num-1; 
  73.         if (num>=0) { 
  74.                 mySound.loadSound(urlArray[num], false); 
  75.                 mySound.start(0); 
  76.                 name_txt.text = nameArray[num]; 
  77.         } else { 
  78.                 prev_btn.enabled = false; 
  79.         } 
  80. }; 
  81. var states:Boolean = false; 
  82. var vol:Number = 0; 
  83. /*CuPlayer.com划块移动*/ 
  84. square_mc.onPress = function() { 
  85.         this.startDrag(false, 211.3, 160, 312.3, 160); 
  86. }; 
  87. square_mcsquare_mc.onRelease = square_mc.onReleaseOutside=function () { 
  88.         stopDrag(); 
  89. }; 
  90. onEnterFrame = function () { 
  91.         vol = int(square_mc._x-211.3); 
  92.         volvol_txt.text = vol; 
  93.         /*CuPlayer.com调节音量*/ 
  94.         mySound.setVolume(vol); 
  95. }; 

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> 

 

热门文章推荐

请稍候...

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

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