9

Youtube API を使用して自分のページに動画を読み込もうとしています。

Youtube は、パラメーター「&modestbranding=1」を埋め込み URL に追加することで、「控えめなブランディング」(つまり、YouTube ロゴの削除) を有効にできることを指定しています。

私が抱えている問題は、新しい youtube API が javascript を使用してビデオを埋め込むことです。

  player = new YT.Player('player', {
    height: videoHeight,
    width: videoWidth,
    videoId: videoID,        
    events: {
      'onReady': onPlayerReady,
      'onStateChange': onPlayerStateChange
    }
  });

これにより、関連する iframe スクリプトが生成されますが、これらのパラメーター内で適度なブランディングを指定できるようにしたいと考えています。追加のパラメーターを追加してみました:

modestbranding: 1

modestbranding: '1'

しかし、どちらも効果がないようです。

最終的にレンダリングされたスクリプトから埋め込み URL を取得し、パラメーターを src に追加するという 1 つのオプションがあることに気付きました。

<iframe frameborder="0" allowfullscreen="" id="player" title="YouTube video player" height="368" width="640" src="http://www.youtube.com/embed/<id>?enablejsapi=1"></iframe>

ただし、YouTube では、汚いハックを使用するのではなく、何らかの方法でパラメーターを指定できると思っていました。

どうすればこれができるか知っている人はいますか?

4

2 に答える 2

19

modestbrandingはプレーヤー変数であるため、「playerVars」属性で追加する必要があります。詳細は開発者向けドキュメントに記載されています。 https://developers.google.com/youtube/iframe_api_reference

modestedbrandingまたは他のプレイヤー変数を含める方法の例を次に示します。

player = new YT.Player('player', {
  playerVars: {
    modestbranding: true
  },
  height: videoHeight,
  width: videoWidth,
  videoId: videoID,        
  events: {
    'onReady': onPlayerReady,
    'onStateChange': onPlayerStateChange
  }
});
于 2012-10-17T17:07:20.857 に答える