2011-06-03 71 views
0

我在閃存中有聲音問題。 我希望任何人都可以提供幫助。閃存中兩個聲音之間的延遲

任務: 我想創建一個音頻序列。 在時間軸中有8個預定義的聲音起點。 對於每個起點,用戶可以選擇正在播放的極好的聲音(下拉菜單)。

當用戶爲所有8個酒吧做出他的選擇。動作應收集這些信息並創建這8種聲音的流暢順序。 然後會有一個「播放」按鈕可供用戶啓動序列。 聲音不必同步到按鈕左右。 動作腳本有時間將序列放在一起。

問題: 當我把兩個聲音直接陸續在一個影片剪輯,有聲音,這就是我想要的東西之間沒有延遲,但我無法控制它的聲音是通過動作播放。

當我使用動作,聲音之間有一個延遲。 這是我與之一起嘗試的。 這被放置在幀中SOUND2應該開始

如果(_global.Sound2 == 「鋼琴」{ VAR新達:聲音=新的Sound(); SoundA.attachSound( 「Piano.mp3」); SoundA.start();}

所得延遲是並不總是相同 當我幾次發佈SWF,延遲是每次都不同

我使用閃光燈8

問題: 在閃存中是否有解決方案? 如果沒有:是否有可能將播放列表導出到另一個程序中,在哪裏用戶選擇用於創建序列而聲音之間沒有間隙?

在此先感謝 馬克

回答

1

您遇到的延遲可能由存在於MP3文件頭數據引起的。您可以通過執行sound.start(skip);跳過該部分,其中'skip'是您需要跳過的秒數(像0.6這樣的數字應該可以)。
唯一奇怪的部分是你說延遲不總是相同的,我不知道如何解決這個問題。

+0

謝謝,我會試試這個。 – marc 2011-06-05 08:48:40

+0

但我使用wav文件。我也不會在Flash中轉換爲mp3。奇怪的是,當我將兩個聲音放在一個又一個的動畫片段中時,沒有任何延遲。只要我使用actionscript,就會出現延遲。 – marc 2011-06-05 09:01:11

+0

你使用wavs?您的代碼明確指出「Piano.mp3」。 Flash不能播放wav文件,所以它會爲你做mp3壓縮。 – frankhermes 2011-06-05 16:57:52