gpt4 book ai didi

javascript - 如何处理 Uncaught (in promise) DOMException : The play() request was interrupted by a call to pause()

转载 作者:IT王子 更新时间:2023-10-29 03:13:19 25 4
gpt4 key购买 nike

下面是我在 aspx 页面中的代码,允许在浏览器中播放 wav 格式的音频,但使用我当前的代码,我无法在 Chrome 浏览器中播放 wav 音频,但它可以在 Firefox 中运行。我该如何处理这个异常?

<script>
window.onload = function () { document.getElementById("audio").play(); }
window.addEventListener("load", function () { document.getElementById("audio").play(); });
</script>

<body>
<audio id='audio' controls autoplay>
<source src="Sounds/DPM317.wav" type="audio/wav" />
Your browser does not support the audio element.
</audio>
</body>

最佳答案

对于 Chrome,他们更改了自动播放政策,因此您可以阅读有关 here 的信息:

var promise = document.querySelector('audio').play();

if (promise !== undefined) {
promise.then(_ => {
// Autoplay started!
}).catch(error => {
// Autoplay was prevented.
// Show a "Play" button so that user can start playback.
});
}

关于javascript - 如何处理 Uncaught (in promise) DOMException : The play() request was interrupted by a call to pause(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com