• 23-11-2019, 00:13:54
    #1
    Hayırlı akşamlar,
    E-learning tarzı bir script hazırladım bir yerde tıkandım siz değerli hocalarımdan yardımları almak isterim.
    Örnek bir kullanıcı sayfaya tıkladı, sayfa açıldı video otomatik olarak başlatıyor bu kişi videonun geçen süre bar kısmını sona çektiği zaman videoyu izlemiş oluyor buralarda videonun ortasında bıraktıramıyorm ended kodu ile sadece sona getiriyorum ve bitirtiyorum sonra ajax ile post işlemi yaptırıyorum bu tarz scripti olan veya yönlendirebilecek hocalarımdan yardım beklemekteyim.

    Benim yapmak istediğim şey

    Videoyu izleyen kişi, hepsini izlemek zorunda olmasını istiyorum. Adam İleri geride çekse geri ileride yapsa net bir bilgiye ulaşmak istiyorum.

    Kodum
    $(document).ready(function(){
    
    $("#video-active").on(
    "ended",
    function(event){
    var cur = this.currentTime;
    var dur = this.duration;
    var dur_middle = (dur/2);
    onTrackedVideoFrame(this.currentTime, this.duration);
    });
    });
    function onTrackedVideoFrame(currentTime, duration){
    $.ajax({
    url : "lib/php/ajax/oku.php",
    method : "post",
    data : {
    // Geçen süreyi alıyorum
    "sure" : currentTime,
    // Toplam süresini alıyorum
    "dur" : duration,
    // Burada url'sini alıyorum
    "name" : "<?php echo $get; ?>",
    // Personel İdsini alıyorum
    "pid" : "<?php echo $_SESSION["p_id"]; ?>"
    },
    success : function(e){
    $("#finis").html(e);
    // Burada video sona geldiğini belirliyorum ve bittiği zaman videonun son bir sonraki setteki videosunua gidiyor
    window.location.replace("<?php echo $deger ?>");
    }
    });
    };

    Teşekküre eder, esenlikle kalınız.
  • 23-11-2019, 01:03:39
    #2
    Türk tipi çözüm kontrol barını kaldır.
    Olması gereken periyodik olarak kontrol koy.
  • 23-11-2019, 01:09:40
    #3
    YouTube gibi nasıl yapabilirim
  • 23-11-2019, 02:00:41
    #4
    her an ne yaptığını bilmek istiyorsan durationa change fonksiyonu ekleyerek her change'da arrayde saniye saniye neler döndüğünü kaydedip bunu en son ajax ile post edebilirsin.

    örneğin video başladı ilk 10 saniyeyi izledi arraye [1,2,3,4,5,6,7,8,9,10] olarak girdi adam bunu tuttu 50.saniyeye çekti 10 saniye daha izledi array [1,2,3,4,5,6,7,8,9,10,50,51,52,53,54,55,56,57,58,59 ,60] olarak görebileceksin.

    videonun sonunda uyarı vermek istersen.

    bu arraye bir foreach ve içine koşul eklersin dizi elemanlarının arasındaki fark >1 ise lütfen videoyu baştan sona kadar izleyin diye uyarı verebilirsin.
  • 23-11-2019, 08:42:40
    #5
    Hocam bir ricada bulunsam sizden, bununla ilgili küçük bir kod yazsanız olur mu
  • 23-11-2019, 23:15:57
    #6
    bydoqt0rist adlı üyeden alıntı: mesajı görüntüle
    Hocam bir ricada bulunsam sizden, bununla ilgili küçük bir kod yazsanız olur mu
    https://codepen.io/ssaydin/pen/VwwOwYw

    bahsettiğiniz şekilde bir şeyler yazdım umarım işinizi görür.
  • 26-11-2019, 09:49:26
    #7
    absie hocam teşekkür ederim yaşmış olduğunuz kod için.

    Coffe hocam sizede teşekkür ederim.

    Konuyu kitleyebilirsiniz.