.seekTo()はJavascript APIで動作しますが、私はiFrame APIで動作させることができません。この方法はサポートされていますか?以下のコードは、ビデオを正常に埋め込み、プレーヤーオブジェクトのconsole.logを正常に反映します。私は、エラーメッセージ "player.seekToは関数ではありません"をコンソールに表示します。YouTube iFrame API .seekTo()メソッドではありませんか?
<script>
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw'
});
}
$(window).load(function(){
jQuery('#test').click(function(){
//console.log('test');
console.log(player);
player.seekTo(25);
return false;
});
});
</script>
<a href="#" id="test">Test</a>
任意のアイデア?ありがとう!
#testリンクをクリックすると、動画が意図したとおりに再生されると言っていますか(あなたのスニペットは私のものではないためです)。ビデオの埋め込みに問題はありません。seekTo()関数を動作させるのに問題があります。 –
FFやSafariで試してみましたが、うまくいきました。何らかの理由でOSX上のChromeが#testリンクをクリックしても何もしません。コンソールは私に同じ "player.seekTo is not a function"エラーを与えています。 –
@thechrisvoth私は、OSX VM(OS X Lion)の作成という面倒を見て、Chrome 18.0.1025.142をインストールしました。ビデオはうまく再生されませんが(Mac/Flash/Chromeのバグ?)、 'player.seekTo'メソッド**は**動作します。 –