【问题标题】:Possible to make browser play a sound file when a certain condition is met? [duplicate]满足特定条件时可以让浏览器播放声音文件吗? [复制]
【发布时间】:2013-07-18 16:40:47
【问题描述】:

对于 Javascript:

当某个图像出现时,我的浏览器是否可以播放某种声音/音乐?它可以在我的音乐库中播放 mp3 文件吗?现在,我能做的最好的就是:

if (document.getElementById("happyface")) {
    window.alert("Attention: Happy face detected.");
    }

我还应该提到,我的页面会不断刷新,因此不需要循环(至少,我不这么认为)。

【问题讨论】:

  • “不断刷新自己” 并播放音乐的页面...听起来您很快就会遇到太多流量。
  • 我在询问之前试着环顾四周,但找不到太多。 Quentin,是否可以在不导入任何其他库的情况下播放本地音频文件?
  • gdoron,这实际上不是我自己的网站,所以我还不需要担心流量。当检测到感兴趣的特定图像时,脚本会暂停。另外,我还应该提到这是一个“scriptname.user.js”类型的文件。作为一个完全的业余爱好者,我其实不知道这是否显而易见。
  • 也许更好的方式来表达我的问题是:“如果 (document.location.href == 'facebook.com')” ?

标签: javascript


【解决方案1】:

只需使用音频标签即可:

function sound(){
    var audio = document.createElement("audio");
    audio.src = "your_path_to_soundfile.wav";
    audio.addEventListener("ended", function () {
        document.removeChild(this);
    }, false);
    audio.play();   
}

if (document.getElementById("happyface")) {
    sound();
}

【讨论】:

  • 我认为这正是我正在寻找的,但唯一的问题是我似乎无法启动它。这在控制台中弹出:“不允许加载本地资源:不允许加载本地资源:file:///C:/Users/Admin/Music/bicycle_bell.wav”
  • 默认情况下,您无法从 javascript 访问本地文件系统。尝试使用带有“yourpath.com/sound.wav”之类声音的网络链接的代码
猜你喜欢
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-28
  • 1970-01-01
相关资源
最近更新 更多