Youtubeページ(たとえばhttp://www.youtube.com/watch?feature=endscreen&NR=1&v=BfOdWSiyWoc)にアクセスすると、プレロール広告(クリップ自体の前に表示されるビデオ広告)が表示されます。元のビデオに関して、プレーヤーAPI全体が台無しになります。
たとえば、player.getCurrentTime()とplayer.getDuration()は、広告が表示されているときに広告データを返しますが、動画が目的の動画に切り替えられた後も0を返し続けます(動画は正しく再生されており、動画はプレーヤーは、再生された時間とクリップの長さを示します)。ところで、広告がなかった場合、この動作は発生しません。
また、目的のビデオ中にplayer.getVideoUrl()を呼び出すと、ビデオURLではなく広告URLが取得されます(もちろん、プレロール広告があった場合のみ)。
さまざまな方法でリセットしようとしましたが(停止してから目的のビデオをロードし、プレーヤーのクローンを作成してリセットするなど)、有効な解決策を見つけることができませんでした。誰かがアイデアを思いつきましたか?