我试图使用(很成功)来使用这个声音类
http://www.mcfunkypants.com/2011/as3-pitch-shift-mp3/
示例代码如下所示。. .
public class Pitch_Shift_Example extends Sprite
{
[Embed(source='Pitch_Shift_Example.mp3')]
private var engine_mp3 : Class;
public var engine_loop:Pitch_Shift_MP3;
public function Pitch_Shift_Example()
{
engine_loop = new Pitch_Shift_MP3(engine_mp3);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
var someText:TextField = new TextField();
someText.x = 200;
someText.y = 0;
someText.textColor = 0xFFFFFF;
someText.selectable = false;
someText.autoSize = TextFieldAutoSize.LEFT;
someText.text = "Pitch Shift MP3 Demo by Breakdance McFunkypants\nMove your mouse to change the sample rate. Enjoy!";
addChild(someText);
}
private function onMouseMove(event:MouseEvent):void
{
engine_loop.rate = (mouseX / stage.width) * 2;
}
}
现在让我感到困惑的是 engine_mp3 类是如何使用声音的。
第一行嵌入声音。
第二行创建了一个名为engine_mp3 的空类。
第 3 行创建了一个新的音调转换类,在第 7 行我们传递了(空的)engine_mp3 类。
基本上 engine_mp3 是如何获取 mp3 数据的?
任何帮助表示赞赏。
安迪