Actionscript 3 混合播放多首曲目Actionscript 3

Actionscript 3 混合播放多首曲目Actionscript 3,actionscript-3,Actionscript 3,我正在AS3中创建一个混音器。我有几个声音样本,用户可以选择创建自己的曲目。混音器将“混合”最多4首曲目,并根据需要播放“混合”曲目。我无法同步播放声音。我刚开始在flash中使用声音,不知道我错过了什么。。。以下是目前的“混合”功能: function mixIt(e:MouseEvent) { if (isPlaying) { channel1.stop(); } var mChannel1:SoundChannel = new SoundC

我正在AS3中创建一个混音器。我有几个声音样本,用户可以选择创建自己的曲目。混音器将“混合”最多4首曲目,并根据需要播放“混合”曲目。我无法同步播放声音。我刚开始在flash中使用声音,不知道我错过了什么。。。以下是目前的“混合”功能:

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
创建一个新的字节数组