【问题标题】:chat sound not played in javascriptjavascript 中未播放聊天声音
【发布时间】:2015-01-07 16:23:33
【问题描述】:

我在 javascript 中播放声音时遇到问题。显示警告框,但不播放聊天声音。以下是chat.js的代码。

for (x in newMessages) {
    if (newMessages[x] == true) {

    if (chatboxFocus[x] == false) {
        //FIXME: add toggle all or none policy, otherwise it looks funny
        $('#chatbox_'+x+' .chatboxhead').toggleClass('chatboxblink');
        alert('before ');
            var snd = new Audio("facebookchat.mp3");  
             snd.play();
        alert('middle');

        alert('after');
    }
}

}

【问题讨论】:

  • 去掉所有的警报,有声音播放吗?
  • 删除警报后仍然没有声音
  • 你在用火狐吗?
  • 对我来说很好。你能把base64版本拿回来让我再试一次吗?
  • 查看浏览器的错误控制台。那里有任何错误吗?然后查看控制台的网络选项卡。 mp3 文件是否正确加载?

标签: javascript chat


【解决方案1】:

试试这个:

var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'facebookchat.mp3');
audioElement.load()
audioElement.addEventListener("load", function() { 
  audioElement.play(); 
}, true);

推荐人:How to use a javascript to autoplay a html5 audio tag

在你的情况下可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多