用于循环声音闪光的首选方法as3

前端之家收集整理的这篇文章主要介绍了用于循环声音闪光的首选方法as3前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在flash AS3中循环声音时遇到了一些问题,因为当我告诉声音循环时,我会在音频结束/开始时稍微延迟.

音频被正确剪辑,并将在车库乐队中无间隙地播放.

我知道闪存中存在声音问题,编码错误以及SOUND_COMPLETE事件的不准确性(Adobe应该对他们处理这些问题感到尴尬)

我试图在Sound类的play方法中使用内置循环参数,并且还对SOUND_COMPLETE事件做出反应,但两者都会导致延迟.

但有没有人想出一种技术来循环声音而没有任何明显的差距?

解决方法

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

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

方法可确保您完全无间隙播放.

猜你在找的Flash相关文章