我在播放视频时使用YouTube Iframe API我希望同时播放其他内容。 当视频被提示到特定点时,我遇到了麻烦,因为无法获得毫秒。
我的想法是通过使用以下代码来缩小当前时间:
function onPlayerStateChange(event) {
if(event.data == YT.PlayerState.CUED){
player.seekTo(player.getCurrentTime())
}
}
但这不起作用,如果视频被提示为23.4秒,它只会保持在23.4。
答案 0 :(得分:1)
我通过使用API的较新版本解决了这个问题,其中player.getCurrentTime()返回浮点数。
答案 1 :(得分:0)
您可以了解他们如何从SO post 1和SO post 2获得准确的时间。
从SO 1开始,
您可以使用浮点数
指定秒数
从第2篇文章开始,here是一个演示。请参阅下面的代码。
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('#seek').click(function(){
player.seekTo(parseFloat($("#seekto").val()));
return false;
});
});