2014-04-15 57 views
1

我試圖使用SoundJS,一個免費的Javascript庫(http://www.createjs.com/#!/SoundJS)向我的HTML5遊戲添加聲音。SoundJS上傳後不工作

我使用zip中包含的最基本的示例程序對它進行測試。從我的硬盤驅動器在瀏覽器中打開時運行良好,但在上傳後,從網絡加載頁面時沒有聲音播放。聲音文件與我的電腦完全相同的地方和文件夾。

有沒有人成功得到這個工作?

這裏就是我試圖運行:

function init() 
    { 
    if (!createjs.Sound.initializeDefaultPlugins()) {return;} 

    var audioPath = "sounds/"; 
    var manifest = [ 
    {id:"Music", src:"18-machinae_supremacy-lord_krutors_dominion.ogg"}, 
    {id:"Thunder", src:"Thunder1.ogg"} 
    ]; 

    createjs.Sound.alternateExtensions = ["mp3"]; 
    createjs.Sound.addEventListener("fileload", handleLoad); 
    createjs.Sound.registerManifest(manifest, audioPath); 
    } 

function handleLoad(event) 
    { 
    createjs.Sound.play(event.src); 
    } 
+1

你可以檢查你的控制檯或網絡面板的錯誤嗎?打賭你會發現一些線索。 –

回答

0

我對SoundJS工作,可以確認它從服務器協同工作,因爲你可以在examples看到。

正如上面的評論所說,最好的開始是在瀏覽器的開發者控制檯中。

此問題的潛在來源不包括加載在腳本標記中的js文件或包含錯誤的路徑,不包括聲音文件的/錯誤路徑,並且可能但不會設置正確的MIME類型您的服務器正確返回音頻文件。

希望有所幫助。

+0

謝謝,OJay。這絕對有幫助。它在兩個音頻文件上給我一個404(未找到)錯誤,即使它們在服務器上顯然存在。我改變了從ogg到MP3中的不同文件的聲音,它工作正常。我認爲,我的網站肯定會遇到某種問題,不能識別該文件類型。 –

+0

我注意到它現在可以在桌面瀏覽器上運行,但不能在手機上運行,​​所以這將是我下一步要解決的問題。 –