У меня есть фид, полный видео. Когда пользователь нажимает кнопку воспроизведения, я хочу, чтобы определенный идентификатор видео был загружен в переменную videoID, найденную в API YouTube. Прямо сейчас мне удалось запрограммировать сайт, чтобы начать воспроизведение видео для каждого нажатия кнопки воспроизведения, однако идентификатор (который указан как настраиваемое поле с использованием ACF $video_id
при редактировании сообщения) не обновляется. Вот что мое питание выглядит следующим образом:Как обновить идентификатор видео YouTube при нажатии различных кнопок воспроизведения
Я попытался добавить глядя на player.loadVideoById
, но не везло.
Вот мой код YouTube API:
function onYouTubeIframeAPIReady() {
player = new YT.Player("player", {
videoId: "HoVWmW0Zdmo",
playerVars: {
controls: '0',
html5: '1',
cc_load_policy: '0',
disablekb: '1',
iv_load_policy: '3',
modestbranding: '1',
showinfo: '0',
rel: '0',
autoplay: '0',
},
events: {
"onReady": onPlayerReady,
"onStateChange": onPlayerStateChange
}
});
}
//the id placed below is just a sample id to see if I could even get the ID to change...which I couldnt
jQuery(".media-circle").on("click", function() {
player.loadVideoById("Vw4KVoEVcr0");
});
Вот HTML фрагмент кнопку воспроизведения. класс .media-circle
- это круглая форма, содержащая кнопку playpause, которая накладывает обложку альбома.
<div class="album-dark-overlay play">
<div class="media-circle">
<i class="icon ion-ios-play"></i><i class="icon ion-pause"></i>
</div>
</div>
Должен ли я потянуть идентификатор сообщения, чтобы javascript знал, какой идентификатор видеоID искать?
вот что я сейчас в замешательстве. Я использую настраиваемое поле, в котором пользователь добавляет видеоид при редактировании сообщения. И затем я делаю это в php $ video_id = get_field ('video_id'). 'media-circle' - это круг, который окружает кнопку воспроизведения. Поэтому, когда пользователь щелкает в любом месте области круга, кнопка воспроизведения (внутри круга) затем переключается на кнопку паузы (я успешно выполнил эту часть). Мне также удалось запустить видео, чтобы начать играть, когда кнопка воспроизведения переключается, а не видео, которое связано с конкретной записью, на которую было нажато @NewToJS. –
. Как вы передаете новое видео «ID»? Как это связано с щелчком элемента media-circle? Вам нужно передать новое видео 'ID', чтобы игрок знал, что играть. На данный момент вы говорите ему, чтобы он воспроизводил одно и то же видео каждый раз, когда нажимается «media-circle». Почему бы вам не дать 'media-circle'' ID ', вы можете установить его идентификатор ID видео, таким образом, когда вы нажимаете «media-circle», вы можете настроить идентификатор этого элемента, и игрок узнает, какое видео для воспроизведения ... Пример 'player.loadVideoById (this.id);' – NewToJS
@NewToJS Мое понимание 'loadVideoByID' состояло в том, что аргументом, который он принял, был идентификатор видео (строка случайных символов), а не идентификатор элемент html? Как бы этот элемент html был связан с видео, которое находится внутри сообщения? –