У меня есть видеоплеер YouTube, управляемый базой данных, где видеокоды загружаются из таблицы и воспроизводятся в файле <div>
. Но у меня есть 2 проблемы:
1) Как загрузить видеокоды из моего php-кода в Javascript?
Вот мой PHP-код:
<?php
$code_sql = "SELECT * FROM music_codes WHERE id = '$url_id'";
$code_res = mysqli_query($con, $code_sql);
while($code = mysqli_fetch_assoc($code_res)){
$code_1 = $code["one"];
$code_2 = $code["two"];
$code_3 = $code["three"];
$code_4 = $code["four"];
$code_5 = $code["five"];
$code_6 = $code["six"];
$code_7 = $code["seven"];
$code_8 = $code["eight"];
};
?>
И Javascript, где мне нужно отобразить php:
<div id="player"></div>
<script src="//www.youtube.com/iframe_api"></script>
<script>
/**
* Put your video IDs in this array
*/
var videoIDs = [
' ** $code_1 ** ', // PHP Code Display
' ** $code_2 ** ', // PHP Code Display
etc,
etc
];
var player, currentVideoId = 0;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '350',
width: '425',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.loadVideoById(videoIDs[currentVideoId]);
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
currentVideoId++;
if (currentVideoId < videoIDs.length) {
player.loadVideoById(videoIDs[currentVideoId]);
}
}
}
</script>
2) Как улучшить контроль пользователей над пропуском видео? На данный момент он воспроизводит каждое видео одно за другим, но нет возможности позволить им щелкнуть следующее или предыдущее. Это очень необходимо для того, что я пытаюсь сделать.
function onPlayerStateChange(event)
? 22.02.2017function onPlayerStateChange(event)
— этоplayer.loadVideoById(videoIDs[currentVideoId]);
функция next(). 22.02.2017function onPlayerStateChange(event)
предназначен только для изменения видео когда оно закончилось. Но вы не хотите, чтобы это закончилось. 22.02.2017next
работает отлично. Я, должно быть, ошибся сprevious
, поскольку я получаю сообщение об ошибке внутри видеоплеера. Какую часть кода мне нужно изменить? Я только что изменил<
на>
22.02.2017