JW Player プレイリストを設定するために、YouTube ビデオの特定のリストを循環する foreach を作成しようとしています。JW Player の構文の構造により、複数のビデオを含めてプレイリストを作成できますが、プレイリストの構成を閉じるために、最後のアイテムに到達したときに foreach に割り込む必要があります。
動的に生成されていない場合、JW Player の構文は次のようになります。
<div id='player_1465'></div>
<script type='text/javascript'>
jwplayer("player_1465").setup({
height: 360,
listbar: {
position: 'right',
size: 320
},
width: 960,
playlist: [{
sources: [
{ file: "http://www.youtube.com/watch?v=DeumyOzKqgI" }
],
title: "Skyfall Lyric Video"
},{
sources: [
{ file: "http://www.youtube.com/watch?v=diP-o_JxysA" }
],
title: "Star Trek Into Darkness Announcement Trailer"
}]
});
</script>
ご覧のとおり、プレイリストの各「ソース」は「},{」で閉じられ、最後のソースは「}]」で終わります。指定された配列から最終的なビデオをロードし、プレイリスト セクションを '}]' で閉じるタイミングを foreach に知らせる必要があります。
私は動的に生成されたコードでこれまでに得ました:
$clips = $tmdb->getMovieTrailers($tmdb_id);
<div id='player_1465'></div>
<script type='text/javascript'>
jwplayer("player_1465").setup({
height: 360,
listbar: {
position: 'right',
size: 320
},
width: 960,
playlist: [{
<?php
foreach($clips['youtube'] as $yt){
echo 'sources: [
{ file: "http://www.youtube.com/watch?v=' . $yt['source'] . '" }
],
title: "' . $yt['name'] . '"
}]'
}
?>
}]
});
</script>
与えられた助けは大歓迎です。ありがとうございました!