v2.5.2
Giriş yap

Video Event İşlemleri

murat1709
359 defa görüntülendi

Merhaba. Bir konuda yardımınıza ihtiyacım var.
Jquery ile bir video player üzerindeki event işlemlerini kontrol etmek istiyorum.
setInterval kullanarak oynatma süresine bir çözüm bulabildim fakata durdurulduğunda bu işlemin tersini yapamıyorum.
"click" kullanıp yapıp işlem yapmaya çalıştığımda da sonuç alamadım.
Kısaca yapmak istediğim video oynatıldığı süreyi tutmak video bitene kadar yada durdurulana kadar işlemin devam etmesi. durdurulduğunda yada video bittiğinde elde ettiğim saniye cinsinden değeri post etmeye çalışıyorum.

$("#player").on("play",function(){

var totalSecond = $(this).duration;
var time = 0;
let myInterval = setInterval(() => {
    if(totalSecond>=time){
        time = time + 1;                
    }
}, 1000);

})

Cevap yaz
Cevaplar (1)
wraithdev2
808 gün önce

Javascript'te video veya sesler'in mevcut saniye değeri tutuluyor, Bu değere currentTime ile ulasabilirsin,
Örnek:

const medya = document.getElementById("medya");
setInterval(() => {
    if(!medya.paused) {
        console.log(medya.currentTime)
    }
},1000);

Bu sekilde oynatıldığı her saniye sürenin console basılmasını sağlıyabilirsin.
Veya suanki süreyi değistirebilirsin,

const medya = document.getElementById("medya");
medya.currentTime = 5; // 5. Saniyeye gider.