Использование jQuery для управления элементом HTML5 <audio> - PullRequest
9 голосов
/ 06 марта 2012

Я пытаюсь использовать jQuery для управления аудиоэлементом HTML5, но я не гений в JS.Я хочу, чтобы проигрыватель запускался при загрузке страницы, что я и сделал, но когда нажата кнопка воспроизведения, я хочу проверить, воспроизводится ли звук.Если он воспроизводится при нажатии: остановить звук.Если он не воспроизводится при нажатии: проиграйте аудио.

Если бы вы могли помочь, это было бы очень признательно.

Источник здесь: http://www.julake.co.uk/media/loader.php?page=contact

Большое спасибо,

Ответы [ 3 ]

12 голосов
/ 06 марта 2012

Вы должны использовать одну кнопку переключения воспроизведения / паузы, в которой вам нужно проверить, приостановлен ли ваш звук или нет

var audioplayer = document.getElementById("audio-player");
$("#play-bt").click(function(){
    if (audioplayer.paused) {
       audioplayer.play();
    }   
    else {
       audioplayer.pause();
    }
    $(this).toggleClass('pause');  /* style your toggle button according to 
                                      the current state */
})
2 голосов
/ 06 марта 2012
var audio = new Audio("http://www.w3schools.com/html5/song.ogg"); //or you can get it with getelementbyid

audio.addEventListener('canplay', function() {
//code, when audio can play
audio.play(); //this function will start the music
})

с функцией audio.play () вы можете запустить его.Вам не нужен JQuery

1 голос
/ 09 августа 2017

Если вы хотите использовать селектор jquery или уже имеете селектор jquery, вы можете добавить [0], чтобы получить нативный элемент dom.

Так что пример, который фактически использует jquery, будет.

$('audio')[0].pause()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...