触摸事件需要用户的主动参与,因此一些浏览器阻止了自动播放声音。为了解决这个问题,可以在触摸事件的回调函数中添加一个空的音频播放,并在用户触摸屏幕后立即播放声音。以下是示例代码:
// 声音文件的URL
const audioUrl = "path/to/sound.mp3";
// 创建 Audio 对象
const audio = new Audio(audioUrl);
// 在触摸事件回调函数中添加音频播放
document.addEventListener("touchstart", function() {
// 设置音频播放器的音量为 0
audio.volume = 0;
audio.play().then(function() {
// 在音频播放时将音量调整为 1,以使声音正常播放
audio.volume = 1;
});
});