在javascript事件中播放声音

Lui*_*ino 5 javascript

我有一个事件,我需要在每次验证某个条件时播放mp3/wav声音.有没有办法跨浏览器播放它,即使我在平板电脑上打开Android浏览器?

实际上我使用的是一个名为ionSound的javascript插件,但看起来它在android的表格下不起作用..

喜欢:

jQuery.ajax({
    type: "GET",
    dataType: "json",
    url: "./getData.php?idx="+id,
    success: function(data) {
        if (data.length > 0) {
            // alert('Gotta play sound...');
            dataFound = true;
            $.ionSound({
                sounds: [ "woop_woop" ],
                path: "../../images/"
            });

            $.ionSound.play("woop_woop");
            // alert('Played sound right now...');
        } else {
            dataFound = false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

在此先感谢所有人!

干杯,路易吉


我再次回答这个问题......我在某些平台上发现它并没有真正发挥声音...例如在另一台带有Chrome的台式电脑上它不播放音频,也不在另一台平板电脑上......我认为这是由于浏览器的版本...所以有没有一种纯粹的javascript方式来播放像一个小MP3或wav代码的音频?

提前致谢!干杯路易吉

poi*_*oae 13

创建一个Audio对象play吧!Audio构造函数中的链接可能来自任何来源.

var audio = new Audio('audio_file.mp3');
audio.play()
Run Code Online (Sandbox Code Playgroud)

  • 请注意:如果操作不是由用户单击事件触发,则音频将不会在 iOS 设备中播放。 (2认同)
  • 这不再起作用了!需要用户交互才能玩。 (2认同)