2014-01-28 224 views
1

我目前使用的CoffeeScript播放wav文件
我用下面這段代碼來播放聲音文件播放聲音在

* 軌道*我的CoffeeScript

audio = new Audio('error.wav'); 
audio.play(); 

我把錯誤.WAV在/app/assets/audio/error.wav

軌產生錯誤

入門使用「/ touchtypings/error.wav」爲127.0.0.1,在2014年1月28日11時08分04秒0700 處理由TouchtypingsController#顯示

我的理解,當它運行腳本軌試圖interprett error.wav作爲路線並在控制器中的過程

我只想在用戶輸入錯誤時播放wav文件。
感謝您的幫助

回答

3

您需要爲音頻文件提供絕對路徑,而不是相對路徑。相對路徑導致GET /touchtypings/error.wav,這就是它被路由器接收到的原因。

像這樣:

audio = new Audio('/error.wav'); // note the leading forward slash 

,並根據您的應用程序的配置,你想要的路徑可能會是/assets/error.wav而非/error.wav

+0

謝謝你,「/assets/error.wav」解決了我問題 – widjajayd