8

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

音乐.js:

myAudio = new Audio('/assets/drumloop.mp3');
myAudio.loop = true;
myAudio.play(); 

当我将它作为脚本包含在一个普通的 html 文件中并在 Safari 5.1 中打开该 html 文件时,它循环就好了。当我从运行在本地 Rails 服务器上的 Rails 应用程序中包含此 javascript 时,音频会播放,但不会循环播放

我尝试在“结束”事件上使用回调将时间设置为零并再次播放(如此处所建议但这也不起作用。

Rails 是否有可能没有在 http 标头中发送足够的信息?

4

2 回答 2

0

你不需要 JS。试试这个 HTML:

<audio controls="controls" loop="loop">
  <source src="/assets/drumloop.mp3" type="audio/mpeg" />
</audio>

关键是loop="loop"

于 2012-04-30T16:13:00.640 回答
0

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

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

在 localhost 上运行的 Apache 对我来说效果很好。您也可以使用网络服务器。只需确保在部署之前更改这些路径即可!

超级沮丧。

于 2013-04-16T20:31:35.087 回答