Насколько я понял из кода, прогресс бар работает у Вас за счет того что вы устанавливаете 1000 cuepoints по всему треку. В случае если время трека 5 минут этого вполне достаточно, поведение плеера при перемотке(клика по прогресс бару) более чем адекватное.
а если это видео на 2 часа?
Не будет ли в данном случае поведение перемотки очень грубым?
60 секунд * 60 минут * 2 часа = 7200 секунд.
7200/1000=7.2 то есть размер шага 7 секунд.
Плагин писался для работы с mp3. Соответственно оптимизации для видео не проводились. Это впереди.
А вообще cuepoints устанавливаются так:
W — длина таймлинии в пикселях
L — длина трека в секундах
если W > L то cuepoints ставится на каждый пиксель. Иначе — на каждую секунду. так что перемотка грубой вроде не должна быть.
У Вас в вызове flowplayer есть опция duration. Это опция служит для того чтобы плеер проигрывал не весь трек а его часть. т.е. этот параметр не служит для определения длины(duration) проигрываемого файла.
т.е. в Вашем случае, если не указать duration в конфигурации flowplayer прогресс бар работать не будет.
Чтобы этого избежать нужно команду
Для определения полного duration достаточно прицепиться на событие onStart и вызвать
duration = clip.duration. Не на событие onBegin.
После публикации этого топика я начал тестировать видео и перевесил тело функции onBegin на onStart.
Вот только проблема в том, что при проигрывании аудио-файла в flowplayer'e не возвращается длительность проигрывания. Видимо ошибка в плагине audio. С проигрыванием видео такой проблемы на данный момент нет — все работает. Пока я реализую другие запланированные функции — думаю и над этой проблемой
Почитав их форум, я нашел там описание этой проблемы. Там говориться что, если ID3 tag содержит duration то все работает якобы как надо. НО у меня не получилось.
Возможно я что то не так прописал.
HTML-controlbar для Flowplayer’a на основе стилей jQuery UI