0
私は現在の時間と継続時間を取得するためにいくつかのコードを持っていますが、両方の時間が間違っているように見えます。期間は通常のビデオよりも長く、現在の時間は速すぎるようです。少し前に止まります。JS - Youtube Iframe APIで返されるCurrentTimeとDurationが間違っていますか?
コード:
これを固定することができますどのように<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>
?
に表現の変更、この部分
あなたは十進表記または実際の10進数表現を表示したいですか? – Viney