web-dev-qa-db-ja.com

埋め込まれたYouTubeビデオを自動再生してループさせる

ページに埋め込まれた自動再生と自動ループのための基本的な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&amp;loop=1&amp;autoplay=1&amp;showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1">
<param name="movie" value="http://www.youtube.com/v/GRonxog5mbw?rel=0&amp;loop=1&amp;autoplay=1&amp;showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
</object></div>
51
Justin Newbury

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プロジェクトの元のコンテンツを表示します。

http://web.archive.org/web/20121016180134/http://brianwong.com/blog/2012-youtube-embed-code-autoplay-on-and-all-other-parameters/ =

70
Jamie Hayman

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を使用します(他のパラメーターも追加します)。

39
Salman A

すべての答えがうまくいかなかったので、プレイリストの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>
4
Tarik

同じ経験がありましたが、私にとって魔法だったのは、埋め込みを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>

それが役に立てば幸い...

1
pst tomowo

プレイリストのハックも私にはうまくいきませんでした。 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>
1
LuH