gpt4 book ai didi

actionscript-3 - 使用AS3WavSound播放WAV-无法立即停止

转载 作者:行者123 更新时间:2023-12-03 02:23:22 25 4
gpt4 key购买 nike

我正在使用AS3WavSound(http://code.google.com/p/as3wavsound/)类播放外部加载的wav。这工作正常。该库简单有效。

解码Wav ByteArray后,库用于播放的方法是使用SampleDataEvent.SAMPLE_DATA事件,然后将混合后的样本写入输出流。

player.addEventListener(SampleDataEvent.SAMPLE_DATA, onSamplesCallback);
private function onSamplesCallback( evt : SampleDataEvent ):void
{
for (var i:int = 0; i < samplesLength; i++)
{
if(_mute == false){
outputStream.writeFloat(samplesLeft[i]);
outputStream.writeFloat(samplesRight[i]);
}
}
}

我的问题是我需要立即使音频输出静音,但是无论我尝试哪种方法,在静音生效之前都会有明显的延迟(大约1秒)。

如您所见,我尝试添加一个 bool(boolean) 值以阻止将任何样本写入输出流,但这对延迟没有影响。

我的怀疑是这是如何缓冲样本然后将其写出的基本部分。从本质上讲,当调用用户在屏幕上的操作(单击静音按钮)并且_mute bool(boolean) 值设置为true时,已经有等待写入到输出的样本已经被影响。

对于我的怀疑的任何建议或确认,将不胜感激。

谢谢,
gfte。

最佳答案

您的猜疑可能是对的-但是为什么要在这个水平上停止呢?如果要关闭声音,在play方法返回的SoundChannel对象上对soundTransform-property设置音量会更好吗? (我假设wav库以某种方式返回了此内容)

关于actionscript-3 - 使用AS3WavSound播放WAV-无法立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849481/

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