9

私はたくさんの検索をしましたが、今のところ解決策を見つけることができません...

YouTubeのプレイリストがあります。ウェブサイトに埋め込みたいです。ただし、常に最初のビデオから開始するのではなく、ランダムなビデオ、または少なくとも特定のビデオ(サーバー側のコードでランダムに選択できます)のいずれかで開始するようにします。

iframe埋め込みURLのオプションを確認しましたが、これを制御できるパラメーターが表示されません。できますか?

そうでなければ、APIを使用してJavaScriptで何かを行う必要があると思います。これまでYoutubeAPIを使用したことがないので、誰かがこれを実現するために使用できるサンプルコードを貼り付けたり、指摘したりできますか?

4

4 に答える 4

16

サーバーで乱数を生成してから、URLのインデックスパラメーターを使用します。これは、index = 7を追加することにより、プレイリストが7番目のアイテムから開始する例です。

<iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PL9C5815B418D1508E&index=7" frameborder="0" allowfullscreen></iframe>

もう1つのオプションは、js apiを使用し、loadPlaylistを呼び出して、インデックス引数を含めることです。 https://developers.google.com/youtube/js_api_reference#loadPlaylist

**編集:GoogleがYouTubeの3.0 APIを導入して以来、indexパラメーターはゼロベースになりました。したがって、7番目のビデオから始めたい場合は、の&index=6代わりにを使用して上記の例を変更し&index=7ます。

(リンク:https ://developers.google.com/youtube/iframe_api_reference#Queueing_Functions_for_Playlists )

于 2012-10-11T05:45:48.863 に答える
2

グレッグの答えに基づいて、私はこのコードを作成し、機能します!

`
<?php
$min=1;  $max=8;  //the number of videos on your playlist
?>
<object width="746" height="413"><param name="movie" value="http://www.youtube.com/p/CAAA1242CA3E37B4?version=3&hl=es_ES&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<?php
//in index the script randomize the numbre between $min $max
echo "
<embed src=\"http://www.youtube.com/p/CAAA1242CA3E7B4?version=3&hl=es_ES&fs=1&index=".rand($min,$max)."\" type=\"application/x-shockwave-flash\" width=\"746\" height=\"413\" allowscriptaccess=\"always\" allowfullscreen=\"true\">
</embed>
";
?>
</object>
`
于 2013-05-25T16:13:58.500 に答える
1

私の文脈では、Mauricioによるコーディングを少し変更しました。

 index=<?php print(rand(1,50)) ?>  

(ここに最小値と最大値を直接入力します)

于 2016-02-27T15:12:53.493 に答える
-1

http://code.google.com/p/swfobject/ またはhttp://popcornjs.org/を確認する必要があります。

PopCornJSを使用した例を次に示し ます。http ://www.seuratt.net/rhi-popcorn/demos/videojs-playlist.html

于 2012-10-11T02:17:09.047 に答える