Actionscript 3 混合播放多首曲目Actionscript 3
我正在AS3中创建一个混音器。我有几个声音样本,用户可以选择创建自己的曲目。混音器将“混合”最多4首曲目,并根据需要播放“混合”曲目。我无法同步播放声音。我刚开始在flash中使用声音,不知道我错过了什么。。。以下是目前的“混合”功能:Actionscript 3 混合播放多首曲目Actionscript 3,actionscript-3,Actionscript 3,我正在AS3中创建一个混音器。我有几个声音样本,用户可以选择创建自己的曲目。混音器将“混合”最多4首曲目,并根据需要播放“混合”曲目。我无法同步播放声音。我刚开始在flash中使用声音,不知道我错过了什么。。。以下是目前的“混合”功能: function mixIt(e:MouseEvent) { if (isPlaying) { channel1.stop(); } var mChannel1:SoundChannel = new SoundC
function mixIt(e:MouseEvent) {
if (isPlaying) {
channel1.stop();
}
var mChannel1:SoundChannel = new SoundChannel;
var mChannel2:SoundChannel = new SoundChannel;
var tUrl1:URLRequest = new URLRequest(trackChoice1);
var tUrl2:URLRequest = new URLRequest(trackChoice2);
var s1:Sound = new Sound();
var s2:Sound = new Sound();
var s1Done:Boolean = false;
var s2Done:Boolean = false;
s1.addEventListener(Event.COMPLETE, onSoundLoaded1);
s2.addEventListener(Event.COMPLETE, onSoundLoaded2);
s1.load(tUrl1);
s2.load(tUrl2);
function onSoundLoaded1(e:Event) {
s1Done = true;
if (s2Done) {
playMix()
}
}
function onSoundLoaded2(e:Event) {
s2Done = true;
if (s1Done) {
trace("s2 Done")
playMix()
}
}
function playMix(){
mChannel1 = s1.play(0, 2);
mChannel2 = s2.play(0, 2);
//trace("MIXING TRACKS :" + tUrl1 + " + " + tUrl2);
}
}
尝试使用和将声音混音为字节数组,这样我就可以单独提取音频,它就可以播放了。但我在实际“混合”声音方面遇到了一些困难。我应该将字节存储在单个声音对象中以便播放吗?可能吗?很抱歉,在AS中听起来很新,而且网上没有太多文档。把我的头发拉长一点:)我必须亲自尝试回答:)我会尝试从源字节数组相同位置的字节总和为
SampleDataEvent
创建一个新的字节数组