2014-01-28 226 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