2014-12-03 3 views
-1

i Не могу сделать случайную паузу в видеопроигрывателе HTML5. Кто-нибудь может мне помочь?Случайная пауза HTML5 Видеопроигрыватель

function vidSeek(){ 
var seekto = vid.duration * (seekslider.value/100); 
vid.currentTime = seekto; 
var currentsec = Math.random(); 
if(currentsec = 3){ 
    vid.pause(); 
    console.log("STOP"); 
} 
+1

Это было какое-то время с javascript, но 'if (currentsec = 3) {' ... выглядит странно для меня. Должно быть '==' даже в javascript, нет? – Fildor

+1

Math.random() даст вам число (float) между 0 и 1 ... Ваше состояние не имеет никакого смысла. И @Fildor прав, == это способ пойти, чтобы сделать сравнение. – johnkork

+0

Что вы пытаетесь достичь? Используйте предыдущие два комментария, чтобы исправить свой код. –

ответ

1

Вот что я предлагаю вам сделать и почему:

function videoSeek(){ 
    var video = document.getElementById("IDofVideo"); //Get video player 

    //stuff happens here... 

    var currentsec = Math.floor(Math.random() * 4) + 1; //Gives you # between 1 and 4. 
    if(currentsec == 3){ 
     video.pause(); 
     console.log("STOP"); 
    } 
} 

Во-первых, я не знаю, что ваша переменная vid или как вы его получили, так что я покажу вам, как Я бы поставил его.

Во-вторых, случайное число, которое вы должны обязательно должны быть изменены, как @johnkork заявил. Я не знаю диапазон чисел, который вам нужен, поэтому я просто сделал пример 1-4.

В-третьих, если заявление необходимо использовать либо == или === для сравнения, как @Fildor заявил. Вот хорошая статья объясняет, почему Which equals operator (== vs ===) should be used in JavaScript comparisons?

И наконец, если предположить vid был правильно установлен и все, ваш .pause(); вызов должен работать.

Я действительно не понимаю, что вы пытаетесь сделать с этим, поэтому наличие цели поможет отобразить то, что вам нужно сделать. Надеюсь, это поможет.