gpt4 book ai didi

javascript - DOMException 错误 - Javascript play() 只能由用户手势启动,但我是从 touchStart 调用它的

转载 作者:行者123 更新时间:2023-11-29 16:57:32 24 4
gpt4 key购买 nike

在 Javascript 中,只有在 Android 上,当使用 play() 从通过 touchstart 事件调用的函数启动音频剪辑时,我才会收到 DOMException 错误。

我用这段代码设置事件:

instructionsDiv.addEventListener("touchstart", touchStart, false);

我用这段代码调用函数中的音频剪辑:

instructionsDiv.removeEventListener("touchstart", touchStart);
audio = new Audio(sndSources.welcome);
audio.play();

我收到这个警告:“无法在‘HTMLMediaElement’上执行‘播放’:API 只能通过用户手势启动。”

这个错误:“未捕获( promise )DOMException:play() 只能由用户手势启动。”

这是我的困惑:1. 我正在使用触摸事件通过用户手势启动它2. 这只发生在 Android 上。它在 iPhone 上运行良好

有什么想法吗?

最佳答案

遇到了完全相同的问题。根据我的测试,Android 不会将“touchstart”视为媒体播放的手势。我改为使用“mousedown”,它按预期工作。

关于javascript - DOMException 错误 - Javascript play() 只能由用户手势启动,但我是从 touchStart 调用它的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487942/

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