Подтвердить что ты не робот

Javascript Audio Play при нажатии

У меня есть код javascript для запуска звука при нажатии. Он работает на chrome, но на firefox он начинает загружаться, но я хочу, чтобы он тоже был включен.

Может ли кто-нибудь помочь?

<script>
var audio = new Audio("http://music.ogg" ) ;

audio.oncanplaythrough = function(){
audio.play();
}

audio.loop = true;

audio.onended = function(){
audio.play();
}

</script>

<input type="image" src="http://button.png" onclick="audio.play()">
4b9b3361

Ответ 1

Попробуйте это

  <!DOCTYPE HTML>
  <html>
  <head>
  <title>Audio</title>
  </head>
  <body>

    <script>
  function play(){
       var audio = document.getElementById("audio");
       audio.play();
                 }
   </script>

<input type="button" value="PLAY"  onclick="play()">
<audio id="audio" src="http://dev.interactive-creation-works.net/1/1.ogg" ></audio>
 </body>
 </html>

Ответ 2

Это сработало

<audio src="${ song.url }" id="audio"></audio>
<i class="glyphicon glyphicon-play-circle b-play" id="play" onclick="play()"></i>

<script>
    function play() {
        var audio = document.getElementById('audio');
        if (audio.paused) {
            audio.play();
            $('#play').removeClass('glyphicon-play-circle')
            $('#play').addClass('glyphicon-pause')
        }else{
            audio.pause();
            audio.currentTime = 0
            $('#play').addClass('glyphicon-play-circle')
            $('#play').removeClass('glyphicon-pause')
        }
    }
</script>

Ответ 3

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

Zounds является примитивной оболочкой вокруг этого API для воспроизведения простых одноразовых звуков с минимальным шаблоном в точке использования.

Ответ 4

JavaScript

function playAudio(url) {
  var a = new Audio(url);
  a.play();
}


HTML

<img src="image.png" onclick="playAudio('mysound.mp3')">


Поддерживается в большинстве современных браузеров и легко встраивается в элементы HTML.