如何在移动设备上播放音频?

时间:2020-10-09 06:46:24

标签: javascript function audio

在桌面浏览器上无法播放音频,但是在移动设备上,它无法播放任何音频。 我在控制台上也没有收到任何错误。

如何在移动设备上播放音频?

function initAudio(){
    var audio, dir, ext, mynoteslist;
    dir = "audio/";
    ext = ".mp3";
    // Audio Object
    audio = new Audio();
    audio.src = dir+ext;

    var arr = document.getElementsByClassName("mynoteslist");
    for (var k=0; k<arr.length; k++){
       arr[k].addEventListener("change", changeNote);
}
    // Functions
    function changeNote(event){
        audio.src = dir+event.target.value+ext;
        audio.play();

    }
}
window.addEventListener("load", initAudio);

1 个答案:

答案 0 :(得分:0)

除非由于用户手势的直接结果,否则许多移动设备将不会播放音频(或视频,如果它具有音轨且未静音)。

例如对于Apple移动设备

例如,对video.play()的调用必须直接来自处理触摸,点击,双击或按下按键事件的处理程序

因此,您可能必须使用户单击或触摸或感测按键按下,然后使用该事件播放音频。看来更改事件还不够。