HTML 5音频元素不在Rails中循环

8 javascript audio html5 ruby-on-rails

我正在尝试使用此javascript来循环音频元素:

music.js:

myAudio = new Audio('/assets/drumloop.mp3');
myAudio.loop = true;
myAudio.play(); 
Run Code Online (Sandbox Code Playgroud)

当我将此作为脚本包含在普通的html文件中并在Safari 5.1中打开html文件时,它就可以正常循环.当我在本地rails服务器上运行的Rails应用程序中包含此javascript时,音频播放,但不循环播放.

我已尝试在'已结束'事件上使用回调将时间设置为零并再次播放(如此处所示,但这也不起作用.

rails可能没有在http标头中发送足够的信息吗?

Dan*_*llo 0

我经常遇到同样的问题。我还没有找到真正的解决方案,但确实找到了“在开发过程中足够好”的解决方案。

如果我确实需要测试循环或搜索,我最终将音频文件扔到另一台服务器上,并在开发过程中从我的 Rails 应用程序中引用它们。

在本地主机上运行的 Apache 对我来说工作得很好。您还可以使用网络服务器。只需确保在部署之前将这些路径更改回来即可!

超级令人沮丧。