【发布时间】:2016-12-23 01:00:13
【问题描述】:
我编写了一些代码来获取当前时间和持续时间,但是两次似乎都是错误的,持续时间比常规视频长,并且当前时间似乎太快,它也永远不会达到总持续时间量并稍早停止。
代码:
<script type="text/javascript">
var tag = document.createElement('script');
tag.id = 'iframe-demo';
tag.src = 'https://www.youtube.com/iframe_api';
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady(event) {
player = new YT.Player('existing-iframe-example', {
events: { // Setup the events to use
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
function onPlayerReady(event) {
event.target.playVideo(); // Auto play the video when ready
}
var myTimer;
function onPlayerStateChange(event){
if(event.data==1) { // playing
myTimer = setInterval(function(){
document.getElementById("time").innerHTML = (player.getCurrentTime() / 60.0000).toFixed(2);
document.getElementById("duration").innerHTML = (player.getDuration() / 60.0000).toFixed(2);
}, 100); // 100 means repeat in 100 ms
}
else { // not playing
clearInterval(myTimer);
}
}
}
</script>
如何解决这个问题?
【问题讨论】:
-
您想显示十进制符号还是实际的十进制表示?
标签: javascript api iframe youtube