gpt4 book ai didi

flash - 循环声音闪光 as3 的首选方法

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

我在 Flash AS3 中循环播放声音时遇到了一些问题,因为当我告诉声音循环播放时,我会在音频的结尾/开头出现轻微的延迟。

音频被正确剪辑,并且可以在车库乐队中无间隙地播放。

我知道 Flash 中一般存在声音问题、编码错误以及 SOUND_COMPLETE 事件的不准确(并且 Adob​​e 应对这些问题的处理感到尴尬)

我尝试在 Sound 类的 play 方法中使用内置循环参数,并对 SOUND_COMPLETE 事件使用react,但两者都会导致延迟。

但是有没有人想出一种技术来循环播放没有任何明显间隙的声音?

最佳答案

如果您可以使用 Flash Player 10,最可靠的方法是使用新的 SampleDataEvent.SAMPLE_DATA 事件。

具体来说,您要做的是首先实例化您想要的声音,然后使用新的提取方法将声音转换为以 ByteArray 编码的原始 PCM 数据。然后你可以创建一个新的 Sound 对象,并设置监听它的 SampleDataEvent.SAMPLE_DATA 事件。当该事件被调用时,您将从 ByteArray 推送 2-8k(较低的数量会减少延迟,但会增加可听见的伪影的可能性)数据。您只需确保当您从 ByteArray 的末尾运行时,您将循环回到开头。

此方法可确保您拥有完全无间隙的播放。

关于flash - 循环声音闪光 as3 的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1227442/

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