gpt4 book ai didi

javascript - 在 touchstart 上播放音频

转载 作者:行者123 更新时间:2023-11-29 14:13:07 25 4
gpt4 key购买 nike

我在触摸启动后播放一些音频时遇到问题。我有以下在 Chrome 57 中运行的代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Play Media on user touch</title>
</head>
<body>
<div id="play">Click me to play audio!</div>
<script type="text/javascript">
document.querySelector('#play').addEventListener('touchstart', function() {
new Audio('http://techslides.com/demos/samples/sample.mp3').play()
})
</script>
</body>
</html>

当我在我的移动设备上打开它并测试 touchstart 时,我在控制台中收到此错误:

Warning: Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

Error: Uncaught (in promise) DOMException: play() can only be initiated by a user gesture.

touchstart 不被认为是用户手势吗?这是故意行为还是错误?

最佳答案

只有第一次不播放,用户点击任意位置后可以播放声音

关于javascript - 在 touchstart 上播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528821/

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