gpt4 book ai didi

javascript - 如何让我的音频在 socket.io 中播放?

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

我正在对我的 socket.io 聊天进行一些更新,并且我试图在每次传递消息时获取音频。当我发送消息时,我得到 Uncaught (in promise) DOMException这是在传递消息时运行的代码:

socket.on('new message', (data) => {
var messageE = document.createElement('div')
messageE.classList.add("well");
messageE.classList.add("msg");
messageE.innerHTML = '<strong>'+ data.user +'</strong>: ' + data.msg;
console.log(messageE)

chat.appendChild(messageE)
audio.play()
})

我可能要到下午晚些时候才能回复。

最佳答案

几秒钟前我遇到了同样的错误,但我修复了它。它不是最酷的解决方案,但它确实有效。我告诉浏览器本身播放音频而不是直接从套接字播放音频。

创建一个处于false 的外部变量(例如socketCheck)。当调用套接字时,它将变为 true。当 truefalse 时,if 将继续。它不会。播放声音后,再次将 soundCheck 设为 false这是一个例子;

var soundCheck = false;

socket.on('new message', function(){
soundCheck = true;
});

if (soundCheck) {
sound.play();
sound = false;
}

关于javascript - 如何让我的音频在 socket.io 中播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54897803/

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