Продолжительность видео
Можно ли с помощью 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, время: 08:23. |