Youtube持续时间范围

时间:2014-11-10 01:16:12

标签: javascript html5 youtube

首先,我想说爱网站

好的,我通过javascript / ajax获得youtube数据api。我有一个问题,持续时间短于实际是基于1000毫秒计时器的自定义长度。跳转到onchange也是我在范围栏上使用的值。我知道这限制了我对html5用户等等,但我现在想告诉你我做了什么。请记住,如果我按原样播放,我会问如何避免范围停止。有些youtube持续时间可能是235秒或我理解的东西。如果我正确的话,这种方法可以顺利运行,并且可以完成90%的歌曲。一旦我检索了一些歌曲的持续时间,它的一些奇怪的原因是没有调整到1-100范围,它会在奇数情况下返回70甚至更接近90。那会是什么?这是一个真正的问题,我想避免肮脏的评论和帮助解决手头的问题。

youtube上的秒数可能是1-500。我希望在100 1-100范围内舍入范围,同时保持最大值而不更改,但允许将其更改为停止目的。



var count_this = 0;
var duration_bar;
var checkTime = function(max_value){
	count_this++;
	if(count_this <= max_value){
		lengthvalue.value=parseInt((count_this / max_value) * 100);
		duration_bar = setTimeout(function(){ checkTime(max_value); },1000);
	}
}

//then once youtube is loaded i use 

var onPlayerReady = function(event){
	duration = player_controller.getDuration();
}

//should i use buffering or something else here?

var onPlayerStateChange = function(event){
	if(event.data==YT.PlayerState.BUFFERING){ //would it be better here or what? }
	if(event.data==YT.PlayerState.PLAYING){
		checkTime(duration);
	}
	if(event.data==YT.PlayerState.PAUSED){ clearTimeout(duration_bar); }
	if(event.data==YT.PlayerState.ENDED){ count_this=0; lengthvalue.value=0; }
}

ducument.write('<li style="width:165px; list-style:none;">'+

'<input type="range" name="length" id="lengthvalue" class="range_media" min="0" max="100" value="0" step="1" oninput="thisDur=duration; count_this=parseInt((this.value * thisDur) / 100); player_controller.seekTo(count_this, true);" onchange="thisDur=duration; count_this=parseInt((this.value * thisDur) / 100); player_controller.seekTo(count_this, true);"/>'+
               
'</li>');
&#13;
&#13;
&#13;

这不是一个工作片段,而是我所拥有的模型。我需要一个我可能使用的数学决心。对我来说,它是如此令人兴奋。

0 个答案:

没有答案
相关问题