HTML 5 видео не приостанавливается на устройстве Android с помощью метода pause ()

0

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

У меня есть этот код, и он отлично работает, когда я нажимаю кнопку jquery (включая data-rel=back)

но когда я нажимаю кнопку "назад", страница возвращается успешно, но видео продолжает воспроизводиться в фоновом режиме.

здесь мой код, который работает с кнопками jquery:

$(document).on("pagebeforehide", function () {
    $("video").each(function(){
        $(this).get(0).pause();
    }); 
});

Этот код выше работает и приостанавливает видео, когда я меняю страницу, пока я нажимаю кнопку jquery.

Я даже пробовал это, но по какой-то причине это не работает?

document.addEventListener("backbutton", goback , false);

function goback() {
    $("video").each(function(){
        $(this).get(0).pause();
    });
navigator.app.backHistory();
}

Теоретически, мне не нужно размещать этот код в функции goback() потому что он должен запускаться на pagebeforehide, я не понимаю, почему он этого не делает? Любые причины?

  • 0
    Обратите внимание: .play () или .pause () не запускаются всякий раз, когда я нажимаю нативную кнопку Android (например, кнопку «Назад»). Это только срабатывает, когда я нажимаю кнопку изменения страницы в jquery.
Теги:
video

2 ответа

0
Лучший ответ

Мне удалось решить это самостоятельно, я использовал этот простой код, чтобы исправить его:

$(document).on("pagebeforehide", function () {
    $("video").each(function(){
    this.load();
    });
});

Поэтому перед тем, как скрывается страница, он ищет каждый тег на этой странице, заставляя его перестать играть, а затем перезагружается до начала.

1
var myVideo=document.getElementById("video1"); 
function playVid() { myVideo.play(); } 
function pauseVid() { myVideo.pause(); }
  • 0
    Это не работает, когда я нажимаю кнопку возврата. По какой-то причине это не вызывает событие .pause ()
  • 0
    user3594871: Эй, ты решил эту проблему ?? Я также сталкиваюсь с той же проблемой. ответьте, пожалуйста
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню