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

[AS3]as3.0获取音乐mp3的左声道和右声道方法源代码示例

时间:2013-06-27 23:33CuPlayer.com
任何声音,当在播放时产生强或弱的声波,我们称之为振幅,ActionScript3.0可获得一个立体声的左右声道的振幅,分别为SoundChannel的leftPeak和rightPeak属性,它们的值范围是0.0到1.0,1.0表示最大的音量

任何声音,当在播放时产生强或弱的声波,我们称之为振幅,ActionScript3.0可获得一个立体声的左右声道的振幅,分别为SoundChannel的leftPeak和rightPeak属性,它们的值范围是0.0到1.0,1.0表示最大的音量

  1. package { 
  2.  import flash.display.Sprite; 
  3.  import flash.events.Event; 
  4.  import flash.media.Sound; 
  5.  import flash.media.SoundChannel; 
  6.  import flash.net.URLRequest; 
  7.   
  8.  public class Sample0619 extends Sprite 
  9.  {  
  10.   private var sc:SoundChannel; 
  11.   private var leftPeakBox:Sprite; 
  12.   private var rightPeakBox:Sprite = new Sprite(); 
  13.    
  14.   public function Sample0619() 
  15.   { 
  16.    var music:Sound = new Sound(new URLRequest("CuPlayer_com.mp3")); 
  17.    sc = music.play(); 
  18.     
  19.    leftPeakBox = new Sprite(); 
  20.    leftPeakBox.x = 100
  21.    leftPeakBox.y = 100
  22.    rightPeakBox = new Sprite(); 
  23.    rightPeakBox.x = 100
  24.    rightPeakBox.y = 130
  25.    this.addChild(leftPeakBox); 
  26.    this.addChild(rightPeakBox); 
  27.     
  28.    this.addEventListener(Event.ENTER_FRAME,onEnterFrame);    
  29.   } 
  30.    
  31.   private function onEnterFrame(event:Event):void 
  32.   {  
  33.    leftPeakBox.graphics.clear(); 
  34.    leftPeakBox.graphics.beginFill(0xFFFF00); 
  35.    leftPeakBox.graphics.drawRect(0,0,sc.leftPeak * 100,10); 
  36.    leftPeakBox.graphics.endFill(); 
  37.     
  38.    rightPeakBox.graphics.clear(); 
  39.    rightPeakBox.graphics.beginFill(0xFFFF00); 
  40.    rightPeakBox.graphics.drawRect(0,0,sc.rightPeak * 100,10); 
  41.    rightPeakBox.graphics.endFill(); 
  42.   } 
  43.  } 

 

热门文章推荐

请稍候...

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

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