Продолжительность видео
Можно ли с помощью JS узнать продолжительность видео?
|
Цитата:
|
Цитата:
|
Цитата:
|
FINoM,
а подробнее? |
Цитата:
|
нашел такую функцию, не поможете как ее привязать к плееру?
player.getDuration():Number |
<object id="videoplayer779" width="100%" height="425"> <param name="allowFullScreen" value="true"> <param name="allowScriptAccess" value="always"> <param name="wmode" value="transparent"> <param name="movie" value="/swfplayer/uppod.swf"> <param name="flashvars" value="comment=Как сделать беспроводные наушники из проводных&st=/swfplayer/video5-1512.txt&file=http://www.youtube.com/watch?v=WO7omyB-0p8&feature=related"> <embed src="/swfplayer/uppod.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="comment=Как сделать беспроводные наушники из проводных&st=/swfplayer/video5-1512.txt&file=http://www.youtube.com/watch?v=WO7omyB-0p8&feature=related" width="100%" height="425"> </object> например есть такой код, как с помощью выше указанной функции взять продолжительность видео или это не реально? |
закрывайте - все сделал!
|
Вот такое вот решение этой задачи:
Эта функция возвращает продолжительность и выводит в блок:
function youtubeFeedCallback(json){
document.write("Продолжительность: " + json["data"]["duration"] + " секунд(ы)");
}
Здесь вписываем ID видео с ютуба: <script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/ЗДЕСЬ_ID_VIDEO?v=2&alt=jsonc&callback=youtubeFeedCallback&prettyprint=true"></script> При чем длительность возвращается мгновенно, в отличии если использовать player.getDuration(), которая возвращает значение с небольшой задержкой. |
Молодец.
|
Поддерживаю, только голосовать пока не могу.
|
немного доработал скрипт - теперь он выводит продолжительность видео в формате:
чч:мм::сс
function youtubeFeedCallback(json){
var j=json["data"]["duration"];
var h=Math.floor(j / 3600);
var m=(Math.floor(j / 60) - (Math.floor(j / 3600) * 60));
var s=j % 60;
var hm="час.";
var mm="мин.";
var sm="сек.";
if(h!='0')
{document.write("Продолжительность: "+ h + hm + m + mm + s + sm);
}
else if(h=='0' && m=='0'){
document.write("Продолжительность: " + s + sm);}
else
{ document.write("Продолжительность: " + m + mm + s + sm);}
}
|
| Часовой пояс GMT +3, время: 16:07. |