• 16-10-2022, 00:39:49
    #1
    Merhaba,
    soru başlığını açıkçası bulamadım.

    plyr.io kullanıyorum ve sayfada bir den fazla video olacak.

    const player = new Plyr('#player', {
      controls:false,
      muted:true,
      hideControls:false,
      clickToPlay:false,
      fullscreen:false,
      loop:{ active: true },
    });
    bu şekilde bir değişkenle videoyu plyr.io kütüphanesine dönüştürüyorum fakat istediğim şu;
    function player_play(player_id){
        player_id.play();
        }
    bu fonksiyona player_id ile "player" değişkeni yollarsam .play() çalışsın istiyorum. Bu şekilde player_id.play not defined diyor. bununla ilgili ne yapmak gerekir?
  • 16-10-2022, 01:23:26
    #2
    Her bir videoya benzersiz id ve js oynatma kodu tanimlamaniz gerekiyor, üstte yazmışsınız zaten. Bununla uğraşamam derseniz, document.querySelectorAll(); ile tüm video elemanlarını seçip döngüye alabilirsin.
  • 16-10-2022, 01:59:16
    #3
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    Her bir videoya benzersiz id ve js oynatma kodu tanimlamaniz gerekiyor, üstte yazmışsınız zaten. Bununla uğraşamam derseniz, document.querySelectorAll(); ile tüm video elemanlarını seçip döngüye alabilirsin.
    videolar yaklaşık 20 adet ve değişiklik gösterebiliyor ben ise sadece istediğimi çalıştırmak istiyorum o yüzden amacım o yapıyı kullanmak hocam
  • 16-10-2022, 03:29:33
    #4
    Sayfanızdaki playerleri bir array'e ekleyebilirsiniz.

    const players = Array.from(document.querySelectorAll('.player')).map((p) {
        return new Plyr(p, {
            controls:false,
            muted:true,
            hideControls:false,
            clickToPlay:false,
            fullscreen:false,
            loop:{ active: true },
        }) ;
    });
    Bu şekilde array indekslerini kullanarak kendi fonksiyonlarınızı yazabilirsiniz.

    function player_play(player_id){
        players[player_id].play();
    }