I m using the AS3WavSound (http://code.google.com/p/as3wavsound/) class to playback externally loaded wavs. This is working successfully. The library is simple and effective.
在对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次快乐)。
各位可以看到,我曾试图增加一只ool子,以阻挡在产出流上书写的任何样本,但这对拖延没有影响。
我怀疑,这是样品缓冲和随后书写的基本内容。 基本上到用户在屏幕上采取行动时(浮出 mu子),而 _鱼的真面貌已经确定,有些样本已经等待书写,无法受到影响。
对我怀疑的任何建议或确认将受到高度赞赏。
Thanks, gfte.