2013-05-07 41 views
1

使用createjs使用「toolkit for createjs」導出了我的flash cs6遊戲。所有聲音都成功導出到目錄。爲什麼CreateJS代碼無法在Firefox中工作?

下面的代碼調用聽起來

var manifest = [ 
    {src:"sounds/cutter.wav", id:"cutter"} 
]; 

var loader = new createjs.PreloadJS(false); 
loader.installPlugin(createjs.SoundJS); 
loader.onComplete = handleComplete; 
loader.loadManifest(manifest); 

function playSound(name, loop) { 
    createjs.SoundJS.play(name, createjs.SoundJS.INTERRUPT_EARLY, 0, 0, loop); 
} 

chorme和歌劇劇目正確但Firefox的聲音。

感謝提前:)

+0

奇怪。我也一樣。我一直等到聲音文件被加載後再播放。隨着Firefox第一次運行音頻播放代碼,但我聽不到任何聲音。如果我再次點擊播放按鈕,則聲音被正確再現。你找到解決方案嗎? – 2016-05-02 10:13:42

+0

它相當古老的時間,但我認爲有問題在Firefox和新版本後,它得到解決... – justnajm 2016-05-02 13:32:02

回答

0

我會建議您嘗試在http://www.soundjs.com提供的最新代碼。你還會發現有用的教程和在Firefox中工作的例子。它不提供直接的工具包支持,但它可以幫助您瞭解導出的代碼在做什麼以及如何改變它。

我最好的猜測是在沒有看到上下文中的代碼的情況下,您正嘗試調用播放而無需等待加載完成。這創造了一種競爭條件,有時如果聲音被緩存起來就會起作用,而其他時候則會失敗。

它也可能與wav編碼有關。有了mp3,我們發現你大多需要堅持默認編碼,以確保瀏覽器能夠真正播放音頻。您可能還想考慮使用最廣泛的audio support的mp3和ogg文件。

希望有所幫助。

相關問題