Video Event İşlemleri
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);
})
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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.