61

ページに埋め込まれた自動再生と自動ループの基本的な 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>
4

5 に答える 5

88

YouTube HTML5 埋め込みコード:

<iframe width="560" height="315" src="http://www.youtube.com/embed/GRonxog5mbw?autoplay=1&loop=1&playlist=GRonxog5mbw" frameborder="0" allowfullscreen></iframe>​

ここでそれについて読むことができます:リンクインターネット アーカイブ プロジェクトの元のコンテンツを表示します。

于 2012-10-24T04:08:58.797 に答える
47

YouTube 埋め込みプレーヤー パラメータの完全なリストは次のとおりです。

関連情報:

autoplay (サポートされているプレーヤー: AS3、AS2、HTML5) 値: 0 または 1。デフォルトは 0 です。プレーヤーのロード時に最初のビデオを自動再生するかどうかを設定します。

ループ(サポートされているプレーヤー: AS3、HTML5) 値: 0 または 1。デフォルトは 0 です。単一のビデオ プレーヤーの場合、1 に設定すると、プレーヤーは最初のビデオを何度も再生します。プレイリスト プレーヤー (またはカスタム プレーヤー) の場合、プレーヤーはプレイリスト全体を再生し、最初のビデオから再開します。

注: このパラメーターは、AS3 プレーヤーおよび IFrame 埋め込みでのサポートが制限されており、AS3 または HTML5 プレーヤーのいずれかを読み込むことができます。現在、ループ パラメータは AS3 プレーヤーでプレイリスト パラメータと組み合わせて使用​​する場合にのみ機能します。1 つのビデオをループするには、ループ パラメータ値を 1 に設定し、プレイリスト パラメータ値をプレーヤ API URL ですでに指定されている同じビデオ ID に設定します。

http://www.youtube.com/v/VIDEO_ID?version=3&loop=1&playlist=VIDEO_ID

上記の URL を埋め込みコードで使用します (他のパラメーターも追加します)。

于 2012-10-24T10:26:04.660 に答える
8

すべての回答がうまくいきませんでした。プレイリストの URL を確認したところ、プレイリストパラメータがリストに変更されていることがわかりました。したがって、次のようになります。

&loop=1&list=PLvNxGp1V1dOwpDBl7L3AJIlkKYdNDKUE

そこで、クリーンでループする自動再生ビデオを作成するために使用する完全なコードを次に示します。

<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>
于 2016-07-29T02:33:31.477 に答える
4

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

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

于 2016-02-20T22:33:14.877 に答える
4

プレイリストのハックもうまくいきませんでした。2018 年 9 月の回避策 (おまけ: #yt-wrapJS でハードコーディングする代わりに、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>
于 2018-09-21T11:03:48.323 に答える