Мой звук не воспроизводится при нажатии на кнопку воспроизведения - PullRequest
1 голос
/ 03 июня 2019

Вот так выглядит мой сценарий:

<script>
    var obj = document.createElement("audio");
    document.body.appendChild(obj);
    obj.src = "http://example.com/audios/Kalimba.mp3";
    obj.load();
    obj.volume = 0.3;
    obj.preLoad = true;
    obj.controls = true;

    $(".testspeech").click(function() {
    obj.paused?obj.play():obj.pause()
    });
</script>

Затем в HTML-файле у меня есть кнопка, которая предназначена для воспроизведения и / или приостановки видео.

Однако, когда япри загрузке страницы ничего не происходит, когда я нажимаю на кнопку воспроизведения.

Что-то, что я мог здесь сделать неправильно?

Вот HTML-код:

<button class="testspeech">
            play/pause
</button>

1 Ответ

2 голосов
/ 03 июня 2019

Насколько я могу судить, причина, по которой ваш звук не воспроизводится, состоит в том, что src для реального звука недопустим.Я создал JSFiddle ( здесь ), чтобы протестировать его, и после замены ссылки на аудиоклип он работает как положено.

$(document).ready(function() {
  var obj = document.createElement("audio");
  document.body.appendChild(obj);

  obj.src = "https://www.kozco.com/tech/piano2.wav";
  obj.load();
  obj.volume = 0.3;
  obj.preLoad = true;
  obj.controls = true;

  $(".testspeech").on('click', function() {
      obj.paused ? obj.play() : obj.pause()
    });
});
...