为什么我的音频不倒带?

2024-04-27

我在 Javascript 中倒带音频时遇到了一些问题。我基本上有一个倒计时,当倒计时接近结束时,每秒都会发出蜂鸣声。

我尝试使用;

var bip = new Audio("http://www.soundjay.com/button/beep-7.wav");
bip.play();

但它并没有每秒发出蜂鸣声,我猜这与每秒必须加载新声音有关。然后我尝试从外部加载声音并使用以下代码触发它。

bip.pause();
bip.currentTime = 0;
console.log(bip.currentTime);
bip.play();

但这只会播放声音一次,然后完全无法倒带(这通过控制台在第一次播放后记录 0.19 秒的时间来显示)。

我在这里缺少什么吗?


在谷歌浏览器中,我注意到它仅在您在同一域中拥有音频文件时才有效。如果音频文件位于同一域中,我没有问题。事件设置.currentTime works.

跨域:

var bip = new Audio("http://www.soundjay.com/button/beep-7.wav");
bip.play();
bip.currentTime; //0.10950099676847458
bip.currentTime = 0;
bip.currentTime; //0.10950099676847458

同域:

var bip = new Audio("beep-7.wav");
bip.play();
bip.currentTime; //0.10950099676847458
bip.currentTime = 0;
bip.currentTime; //0

我尝试在谷歌上搜索了一段时间,但在规格中找不到任何关于此的内容,甚至没有找到任何讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的音频不倒带? 的相关文章