在桌面浏览器上无法播放音频,但是在移动设备上,它无法播放任何音频。 我在控制台上也没有收到任何错误。
如何在移动设备上播放音频?
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);
答案 0 :(得分:0)
除非由于用户手势的直接结果,否则许多移动设备将不会播放音频(或视频,如果它具有音轨且未静音)。
例如对于Apple移动设备
例如,对video.play()的调用必须直接来自处理触摸,点击,双击或按下按键事件的处理程序
因此,您可能必须使用户单击或触摸或感测按键按下,然后使用该事件播放音频。看来更改事件还不够。