Не удалось воспроизвести аудио в Android HTML5

Я сделал html-страницу и вставил в нее аудио-тег, а затем попытался использовать свой браузер Android для воспроизведения музыки.

Но это не работает. Вот мой код:

<audio id='simple-audio-player' src="http://m.html5/baidu.mp3" controls="controls" preload="metadata"></audio>

window.onload = function () {
  var au = document.getElementById("simple-audio-player");
  au.load();

  if(au.networkState != au.NETWORK_NO_SOURCE){
    alert('au.networkState != au.NETWORK_NO_SOURCE');
    try{
        au.play();
    }catch(err){
        alert(err);
    }
  }else{
    alert('au.networkState == au.NETWORK_NO_SOURCE');
  }

};

Я думаю, что это было бы что-то не так с моей конфигурации IIS, но я не уверен.

1 ответ

Вы не можете воспроизводить звук из события загрузки окна, это должно происходить в ответ на взаимодействие с пользователем.

Как это...

window.addEventListener('ontouchstart', onStart);

function onStart()
{
    var audio = new Audio(); // --or-- document.getElementById('id-of-audio-tag');
    audio.src = "test.mp3";
    audio.play();
}
Другие вопросы по тегам