我在播放视频时使用youtube iframe api,我想同时播放其他内容。当视频被提示到特定点时,我会遇到麻烦,因为不可能获得毫秒。
我的想法是使用以下代码来解决当前时间:
function onPlayerStateChange(event) {
if(event.data == YT.PlayerState.CUED){
player.seekTo(player.getCurrentTime())
}
}
,但这不起作用,如果将视频提示为23.4秒,则仅为23.4。
我通过使用player.getCurrenttime()返回float的api的较新版本解决了这个问题。
在此处阅读文档
您可以知道他们如何从此获得准确的时间,因此帖子1和帖子2。
so post 1,
您可以使用float号码指定秒的分数
从SO Post 2开始,这是给出的演示。请参阅下面使用的代码。
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;
});
});