2011-02-16 60 views
0

我正在制作一款使用Flash制作的游戏(使用AS3)如何将库中的声音引入ByteArray(然后播放该ByteArray)?

游戏有一个快速的球,当这个球碰到一个物体时它必须发出声音......但声音以延迟开始(所以声音播放时球离得很远)。

  • 这个声音是我编辑的,它在开始时没有任何沉默。

的方法我目前使用的是最简单的一个:

公共变种sonidoPuntos1:sonidopunto1 =新sonidopunto1()

然后......

sonidoPuntos1.play()

我试图将文件引入ByteArray,然后从那里播放,因为我在很多论坛上读到过,这会让玩家开始更快......但我对如何做到这一点毫无头绪。 有什么建议吗?非常感谢!

回答

0

如果您使用MP3,则文件格式本身存在问题,导致声音开始时延迟。尝试使用WAV代替。

+0

我已经尝试过wavs,并且遇到同样的问题。延迟大约是100ms。 – Jorge 2011-02-16 18:21:10

0

您是否尝试过检查音频文件是否在开始时有延迟? 也尝试在Sound.play方法中放入starttime参数,以便声音不是从开头开始,而是说100ms。

E.g. Sound.play(100) //声音开始100毫秒