0

Youtubeページ(たとえばhttp://www.youtube.com/watch?feature=endscreen&NR=1&v=BfOdWSiyWoc)にアクセスすると、プレロール広告(クリップ自体の前に表示されるビデオ広告)が表示されます。元のビデオに関して、プレーヤーAPI全体が台無しになります。

たとえば、player.getCurrentTime()とplayer.getDuration()は、広告が表示されているときに広告データを返しますが、動画が目的の動画に切り替えられた後も0を返し続けます(動画は正しく再生されており、動画はプレーヤーは、再生された時間とクリップの長さを示します)。ところで、広告がなかった場合、この動作は発生しません。

また、目的のビデオ中にplayer.getVideoUrl()を呼び出すと、ビデオURLではなく広告URLが取得されます(もちろん、プレロール広告があった場合のみ)。

さまざまな方法でリセットしようとしましたが(停止してから目的のビデオをロードし、プレーヤーのクローンを作成してリセットするなど)、有効な解決策を見つけることができませんでした。誰かがアイデアを思いつきましたか?

4

1 に答える 1

1

あなたの質問に基づくと、YouTubePlayerAPIを使用してYouTube.comウォッチページでの再生を制御しようとしているようです。(そうでない場合は、質問を編集して、実際に何をしているかを明確にする必要があります。)

PlayerAPIを使用してYouTube.comウォッチページでの再生を制御することはサポートされていません。ブラウザ拡張機能の一部として何かを一緒にハッキングすることは可能かもしれませんが、そうする場合は、破損が予想されます。

Player APIは、サードパーティのWebページに埋め込まれたYouTubeプレーヤーの再生を制御することのみを目的としています。

于 2013-02-14T15:14:59.683 に答える