【发布时间】:2021-05-21 01:23:13
【问题描述】:
事实证明,当您使用 javascript 触发音频时。在最新版本的 safari 中,如果你使用 obj.play() 两次,第二次,部分音频被切断(至少在 mac 上)。在 Chrome 中不会出现此问题。仅在 Safari 上。
有人知道解决这个问题的方法吗?
<a href="javascript:playWord()">Play</a>
<audio id="t" src="https://biblicaltext.com/audio/%e1%bc%a4.mp3"></audio>
<script>
function playWord(word) {
a = document.getElementById('t');
//a.currentTime = 0
a.play();
//a.src = a.src
}
</script>
https://jsfiddle.net/8fbt7rgc/1/
使用a.src = a.src 重新下载文件可以,但并不理想。
【问题讨论】:
-
该文件是否由 biblicaltext.com 托管,或者您可以将其托管在同源的某个地方吗?或者代码会从 biblicaltext.com 源运行吗?
-
@Kaiido 我选择链接到确切的原始文件,以防它在某种程度上很重要。 (我不确定)。需要明确的是,代码来自同源网站。
标签: javascript html audio