ページに埋め込まれた自動再生と自動ループのための基本的なYoutubeビデオを取得しようとしていますが、運がありません。
<div style="text-align: center; margin: auto"><object type="application/x-shockwave-flash" style="width:1120px; height:630px;" data="http://www.youtube.com/v/GRonxog5mbw?rel=0&loop=1&autoplay=1&showsearch=0&version=3&showinfo=0&modestbranding=1&fs=1">
<param name="movie" value="http://www.youtube.com/v/GRonxog5mbw?rel=0&loop=1&autoplay=1&showsearch=0&version=3&showinfo=0&modestbranding=1&fs=1" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
</object></div>
YouTubes HTML5埋め込みコード:
<iframe width="560" height="315" src="http://www.youtube.com/embed/GRonxog5mbw?autoplay=1&loop=1&playlist=GRonxog5mbw" frameborder="0" allowfullscreen></iframe>
これについては、ここで読むことができます:...(EDITリンクが停止しました。)... Internet Archiveプロジェクトの元のコンテンツを表示します。
YouTube埋め込みプレーヤーパラメータ の完全なリストを次に示します。
関連情報:
autoplay(サポートされるプレーヤー:AS3、AS2、HTML5)値:0または1。デフォルトは0です。初期動画が自動再生されるかどうかを設定しますプレーヤーがロードされます。
loop(サポートされるプレーヤー:AS3、HTML5)値:0または1。デフォルトは0です。単一のビデオプレーヤーの場合、設定は1プレーヤーは最初の動画を何度も再生します。プレイリストプレーヤー(またはカスタムプレーヤー)の場合、プレーヤーはプレイリスト全体を再生し、最初のビデオから再開します。
注:このパラメーターは、AS3プレーヤーとIFrame埋め込みでのサポートが制限されており、AS3またはHTML5プレーヤーのいずれかをロードできます。現在、loopパラメーターは、playlistパラメーターと組み合わせて使用した場合にAS3プレーヤーでのみ機能します。単一のビデオをループするには、ループパラメーター値を1に設定し、プレイリストパラメーター値を、プレーヤーAPI URLで既に指定されている同じビデオIDに設定します。
http://www.youtube.com/v/VIDEO_ID?version=3&loop=1&playlist=VIDEO_ID
埋め込みコードで上記のURLを使用します(他のパラメーターも追加します)。
すべての答えがうまくいかなかったので、プレイリストのURLを確認し、そのプレイリストを確認しましたパラメーターがリストに変更されました!
&loop = 1&list = PLvNxGp1V1dOwpDBl7L3AJIlkKYdNDKUEs
したがって、ここで私が使用する完全なコードは、きれいでループする自動再生ビデオを作成します:
<iframe width="100%" height="425" src="https://www.youtube.com/embed/MavEpJETfgI?autoplay=1&showinfo=0&loop=1&list=PLvNxGp1V1dOwpDBl7L3AJIlkKYdNDKUEs&rel=0" frameborder="0" allowfullscreen></iframe>
同じ経験がありましたが、私にとって魔法だったのは、埋め込みをvに変更しないことです。
したがって、コードは次のようになります...
<iframe width="560" height="315" src="https://www.youtube.com/embed/cTYuscQu-Og?Version=3&loop=1&playlist=cTYuscQu-Og" frameborder="0" allowfullscreen></iframe>
それが役に立てば幸い...
プレイリストのハックも私にはうまくいきませんでした。 2018年9月の回避策(ボーナス:JSでハードコーディングする代わりに、#yt-wrap
のCSSで幅と高さを設定します):
<div id="yt-wrap">
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="ytplayer"></div>
</div>
<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
width: '100%',
height: '100%',
videoId: 'VIDEO_ID',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
player.mute(); // comment out if you don't want the auto played video muted
}
// 5. The API calls this function when the player's state changes.
// The function indicates that when playing a video (state=1),
// the player should play for six seconds and then stop.
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
player.seekTo(0);
player.playVideo();
}
}
function stopVideo() {
player.stopVideo();
}
</script>