Я использую Плыр на своей веб-странице, чтобы воспроизвести в нее встроенные файлы Youtube. На моей странице около 10 видео / вставок, и моя текущая настройка выглядит следующим образом:
HTML
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID1"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID2"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID3"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID4"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID5"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID6"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID7"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID8"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID9"></div>
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID10"></div>
JS
const players = Plyr.setup('.plyr', options);
Теперь, если я воспроизведу видео № 3 на странице, как я могу получить этот экземпляр, чтобы я мог управлять проигрывателем и прослушивать события этих экземпляров, чтобы я мог делать с ними что-то еще.
В документации говорится только об одном экземпляре при создании экземпляра только одного игрока.
const player = new Plyr('#player', options);
но я создал сразу несколько экземпляров ...
что вам нужно сделать, это добавить свою переменную в data-plyr-config
следующим образом
<div class = "plyr" data-plyr-provider = "youtube" data-plyr-embed-id = "videoID10" data-plyr-config='{ "the_id": "YOUR ID" }'></div>
тогда в вашем Js-коде вы можете получить переменную
const plyr = Plyr.setup('. plyr', config);
plyr.forEach(function (instance) {
instance.on('playing', function () {
console.info(instance.config.the_id);
});
});