Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Продолжительность видео (https://javascript.ru/forum/misc/24384-prodolzhitelnost-video.html)

bohdantheone 28.12.2011 03:34

Продолжительность видео
 
Можно ли с помощью JS узнать продолжительность видео?

trikadin 28.12.2011 03:36

Цитата:

Сообщение от bohdantheone
Можно ли с помощью JS узнать продолжительность видео?

Пятьдесят на пятьдесят.

bohdantheone 28.12.2011 03:39

Цитата:

Пятьдесят на пятьдесят.
И в каком случае можно, например загруженное на сайт с ютуба?

FINoM 28.12.2011 04:45

Цитата:

Сообщение от bohdantheone
И в каком случае можно, например загруженное на сайт с ютуба?

Это скорее всего есть в АПИ Ютуба.

bohdantheone 28.12.2011 17:00

FINoM,
а подробнее?

FINoM 28.12.2011 17:31

Цитата:

Сообщение от bohdantheone
а подробнее?

Подробнее на сайте с описанием АПИ Ютуба.

bohdantheone 28.12.2011 18:23

нашел такую функцию, не поможете как ее привязать к плееру?
player.getDuration():Number

bohdantheone 30.12.2011 03:13

<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=Как сделать беспроводные наушники из проводных&amp;st=/swfplayer/video5-1512.txt&amp;file=http://www.youtube.com/watch?v=WO7omyB-0p8&amp;feature=related">
<embed src="/swfplayer/uppod.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="comment=Как сделать беспроводные наушники из проводных&amp;st=/swfplayer/video5-1512.txt&amp;file=http://www.youtube.com/watch?v=WO7omyB-0p8&amp;feature=related" width="100%" height="425">
</object>


например есть такой код, как с помощью выше указанной функции взять продолжительность видео или это не реально?

bohdantheone 02.01.2012 21:31

закрывайте - все сделал!

bohdantheone 03.01.2012 21:35

Вот такое вот решение этой задачи:
Эта функция возвращает продолжительность и выводит в блок:
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(), которая возвращает значение с небольшой задержкой.

Magneto 03.01.2012 22:12

Молодец.

FINoM 03.01.2012 22:18

Поддерживаю, только голосовать пока не могу.

bohdantheone 04.01.2012 08:07

немного доработал скрипт - теперь он выводит продолжительность видео в формате:
чч:мм::сс
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.