gpt4 book ai didi

flash - 没有参数的Sound.play()崩溃

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

我在代码中执行以下操作:

        _sound = new Sound();
_sound.addEventListener( SampleDataEvent.SAMPLE_DATA, handlePlaybackSampleData );
_soundChannel = _sound.play();

通常,这应该导致Sound在想要播放时调用handle ...函数,以便我可以为声音插入自己生成的ByteArray。
但是它甚至没有调用该函数,有时(!!!)崩溃时显示为:
Error #2004: One of the parameters is invalid.

我不知道为什么会这样。在所有示例中,它都完全一样。
它也没有太大意义,因为play()中的所有参数都是可选的。

在此之前,我将麦克风输入录制到缓冲区中,然后想要回放我录制的内容,这就是所有这些的目的。

编辑:
这是函数:
    public function handlePlaybackSampleData(p_sampleEvent:SampleDataEvent) :void 
{
// Read data until either MAX_SAMPLES or all available samples are reached.
var i:int = 0;
var data :Number = 0;
while( i < 8192 )
{
if( _lastRecord.bytesAvailable )
{
data = _lastRecord.readFloat();
p_sampleEvent.data.writeFloat(data);
p_sampleEvent.data.writeFloat(data);
i++;
continue;
}
else
{
break;
}
}
}

最佳答案

要使该问题得到“官方答复”,请执行以下操作:

如您在其他question中所看到的,采样率是一个问题。解决那也以某种方式解决了这个问题。

不幸的是,我无法真正解释。也许这只是一个稍作修改的编译,然后重新启动所有修复程序。无论如何,它现在已经消失了。

关于flash - 没有参数的Sound.play()崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379151/

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