gpt4 book ai didi

actionscript-3 - 在 as3 中播放连续的 wav 声音

转载 作者:行者123 更新时间:2023-12-04 04:33:24 25 4
gpt4 key购买 nike

我正在尝试以连续的方式播放 AS3 外部 wav 声音。显而易见的方法是使用此算法:1.播放声音12.当声音1完成后,播放声音2等

问题是我没有通过第 2 步(“当声音 1 完成时”部分)。

请只回答 wav 声音,而不是 mp3。

这是我的代码:

package 
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.ByteArray;
import flash.media.Sound;
import org.as3wavsound.WavSound;
import org.as3wavsound.WavSoundChannel;

public final class Main extends Sprite
{
public final function Main():void
{
playB.addEventListener(MouseEvent.MOUSE_UP, loadWav);
}

private final function loadWav(e:MouseEvent):void
{
var urlRequest:URLRequest = new URLRequest('Phone.wav');
var wav:URLLoader = new URLLoader();
wav.dataFormat = 'binary';
wav.load(urlRequest);
wav.addEventListener(Event.COMPLETE, playWav);
}

private final function playWav(e:Event):void
{
var tts:WavSound = new WavSound(e.target.data as ByteArray);
tts.play();
}
}
}

(当然这是第一步)

谢谢

最佳答案

尝试将您的声音放入 SoundChannel - 这是从播放命令返回的,然后监听完整的事件:

private final function playWav(e:Event):void
{
var tts:WavSound = new WavSound(e.target.data as ByteArray);
var channel:WavSoundChannel = tts.play();
channel.addEventListener(Event.SOUND_COMPLETE, completeHandler)
}

private function completeHandler(e:Event):void {
//play next sound
}

关于actionscript-3 - 在 as3 中播放连续的 wav 声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com