[РЕШЕНО]JW Player: получить длительность видео

Главные вкладки

Аватар пользователя kopernik21187 kopernik21187 6 августа 2012 в 12:53

Делаю видеогалерею на сайте.Я подключил плагин JW Player(сам модуль устанавливать не стал). Мне необходимо вывести видеоклипы с кратким описанием и временем каждого клипа.Все замечательно работает, клипы играют нормально, но у меня никак не получается получить время клипа при отображении списка клипов.
Делаю так:

jQuery(document).ready(function(){
       
        jwplayer("container").setup({
        flashplayer: "player.swf",
        file: "http://www.youtube.com/watch?v=Dc-x4OqkhiQ",
        height: 270,
        width: 720,
        'controlbar': 'bottom'
               
    }).onTime(function (callback) {
            var pos = parseFloat(startPos) + callback.position;
            setText("elapsedText", pos.toString());
            percentage = pos / callback.duration;
            slider.setValue(percentage);
            setText("percentageText", percentage.toString());
        }).onPlay(function () {
         
            videoLength = jwplayer().getDuration();
            setText("durationText", videoLength.toString()+" записалось!OnPlay!"); //<b>Вот здесь длительность видео получаю корретно</b>
            slider.enable();
               
       
               
        }).onReady(function () {
            //jwplayer().play(); //0, false
                        //jwplayer().seek(10);
                       
            videoLength = jwplayer().getDuration(); //<b>А вот тут не могу</b>
            setText("durationText", videoLength.toString()+" записалось!OnReady!");
            slider.enable();
                        //alert(videoLength);
           
                       
               
        });
       
       
        function setText(id, messageText) {
                document.getElementById(id).innerHTML = messageText;
        }

       
        });
       

Подскажите, пожалуйста, как мне получить длительность видео после загрузки плеера. Я пробовал уже и запускать через метод play(), а потом делать pause(). Но ничего не получается Sad

Комментарии

Аватар пользователя kopernik21187 kopernik21187 8 августа 2012 в 1:55

В написал на форуме JW Player. Сделать нужно было так:

<html>
<head>
<title>Test Page</title>
</head>
<body>
<script type="text/javascript" src="http://player.longtailvideo.com/jwplayer.js"></script>
<div id="player"></div>
<script type="text/javascript">
    jwplayer("player").setup({
            file: "http://www.longtailvideo.com/jw/upload/bunny.mp4",
            flashplayer: "http://player.longtailvideo.com/player.swf",
            width: 465,
height: 300,
events:{
onReady: function() {
jwplayer().play();
jwplayer().pause();
}
}
    });
</script>
</body>
</html>

Подробно можно тут глянутьТУТ