我知道.seekTo()在JavaScript API中起作用,但我無法使用iFrame API工作。此方法是否受支持?下面的代碼成功嵌入視頻,併成功將console.log-s作爲播放器對象。在控制檯中出現錯誤「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()函數工作。 – 2012-03-22 23:30:59
我在FF和Safari上試過了,它工作正常。由於某些原因,當我點擊#test鏈接時,OSX上的Chrome瀏覽器無法執行任何操作。控制檯給了我相同的「player.seekTo不是函數」錯誤。 – 2012-03-22 23:52:23
@thechrisvoth我經歷了創建OSX VM(OS X Lion)的麻煩,安裝了Chrome 18.0.1025.142。雖然視頻播放不好(Mac/Flash/Chrome bug?),但'player.seekTo'方法**不起作用。 – 2012-04-01 16:37:56