2011-02-16 34 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毫秒