Chcę wstrzymać wideo, który jest odtwarzany w określonej chwili, dopóki nie odpowiedziały na pytanie. Użytkownik nie powinien być w stanie pójść do przodu i do przodu wideo do konkretnego pytania, na który wystarczy odpowiedzieć.

Mogę więc wstrzymać wideo za pomocą JS w tej konkretnej chwili. Jak mogę upewnić się, że sterowanie wideo są odblokowane lub wideo odtwarza się ponownie dopiero po odpowiadaniu na pytanie, które pojawiają się?

1
web_ninja 10 grudzień 2011, 18:46

3 odpowiedzi

Najlepsza odpowiedź

Spójrz na ten demo http://jsfiddle.net/dglds/58/

var video = document.getElementById("myvideo");


function toggleControls() {
    document.getElementById('myvideo').pause();
  if (video.hasAttribute("controls")) {
     video.removeAttribute("controls")   
  } else {
     video.setAttribute("controls","controls")   
  }
}


<video id="myvideo">
    <source src="http://www.w3schools.com/html5/movie.mp4" />
</video>

<p onclick="toggleControls();">Toggle</p>

Zamiast na kliknięciu możesz zadzwonić do funkcji, gdy chcesz

Oto artykuł Opera na temat wszystkiego, co chcesz wiedzieć o wideo HTML5 http://dev.opera.com/articles/view/everything-you-eed-to-know-about-html5-video- iaudio/

Specjalnie spojrzeć na , jak utrzymać rzeczy zsynchronizowane sekcja

Edytuj: Chcę wyłączyć opcje klikania prawym przyciskiem myszy. Po prostu idź dalej i wyłącz kliknij prawym przyciskiem myszy na tym znaczniku / ID

Oto kod jQuery

 $('video').bind('contextmenu', function() 
    {
        alert('no right click.');
        return false;
    }); 
2
aWebDeveloper 10 grudzień 2011, 16:46

Wpadłem w potrzebę wyłączania menu kontekstowego dzisiaj, ponieważ mamy własne niestandardowe kontrole. Możesz to zrobić dość łatwo:

video.addEventListener('contextmenu', function(e) {
    e.preventDefault();
    return false;
}); 

Jest przykładem zbudowanym na demo dewelopera Web: http://jsfiddle.net/dglds/308/

1
Chad Scira 26 listopad 2012, 23:19

Dostępna jest metoda pause() dla elementu video:

document.getElementById('myVideo').pause();

Podobnie jest play().

0
Rory McCrossan 10 grudzień 2011, 14:50