2012-10-12 50 views
0

使用SoundJS有沒有人有一個如何使用SoundJS不使用preloaderJS一個例子。沒有預加載功能

我痛心地看到,Git hub他們只有在那裏他們用我不需要預加載的例子。

我嘗試以下,但聲音的實例是不是在玩:

VAR實例= createjs.SoundJS.play( 「/聲音/ mysound.mp3」); //值 instance.playState值「playFailed」

任何人都知道如何獲得更具體的錯誤消息?

回答

3

我知道這是一個非常古老的職位,但:​​

如果你不使用PreloaderJS,你需要通過registerSound()首先註冊了聲:那麼

createjs.Sound.registerSound("/sounds/mysound.mp3", "mysoundID"); 

,當你想觸發它:

createjs.Sound.play("mysoundID"); 

此外,您可能希望創建一個OGG版本(「|」作爲分隔符)的文件都在相同的ID和註冊:

createjs.Sound.registerSound("/sounds/mysound.mp3|/sounds/mysound.ogg", "mysoundID"); 

* SoundJS將根據當前瀏覽器決定調用哪一個。

欲瞭解更多信息: http://www.createjs.com/Docs/SoundJS/classes/Sound.html

0

是的,從死裏復活的問題本身仍然是健全的(雙關語哈!)。

由於SoundJS 0.6.1(從文檔在http://createjs.com/docs/soundjs/classes/Sound.html)的:

註冊和預壓 之前,你可以播放聲音,就必須註冊,您可以用registerSound做到這一點,或註冊使用registerSounds多種聲音。如果沒有之前嘗試使用劇中扮演,或使用createInstance建立,聲源將被自動註冊,但作爲源將不準備播放將無法創建註冊一個聲音。如果你使用PreloadJS ,聲音預加載時會爲您處理註冊。建議使用註冊功能在內部預加載聲音,或使用PreloadJS在外部預加載聲音,以便讀取聲音當你想使用它們時。「

發展在內存有限的移動設備,如iPad的512MB迷你例如,豐富完善的應用時,這是相當有問題的。

這是其他的音色庫,就像吼,成爲很好的替代。