Pull to refresh

Comments 20

В ToDo стоит и так немало заданий. Ок, ползунок тайм-линии — туда же. )
Батон фулскрина вынести в контрол возможно?
Да, конечно. В самых ближайших планах — сделать адаптацию к видео. В том числе — автоматическую установку ширины плагина к ширине видеообласти
Шкурка симпатичная. А этот опенплеер вообще на какой стадии? Судя по тому, что я увидел, я бы с превеликим удовольствием прикрутил его к своему сайту.
и я бы прикрутил ;)
про стадии ничего не знаю
А если разместить сразу таких 10 плеееров… После окончания одного трека, можно сделать сразу же автоматически запуск другого?
Насколько я понял из кода, прогресс бар работает у Вас за счет того что вы устанавливаете 1000 cuepoints по всему треку. В случае если время трека 5 минут этого вполне достаточно, поведение плеера при перемотке(клика по прогресс бару) более чем адекватное.

а если это видео на 2 часа?
Не будет ли в данном случае поведение перемотки очень грубым?
60 секунд * 60 минут * 2 часа = 7200 секунд.
7200/1000=7.2 то есть размер шага 7 секунд.

Не очень то чувствительно выходит.

Плагин писался для работы с mp3. Соответственно оптимизации для видео не проводились. Это впереди.
А вообще cuepoints устанавливаются так:
W — длина таймлинии в пикселях
L — длина трека в секундах

если W > L то cuepoints ставится на каждый пиксель. Иначе — на каждую секунду. так что перемотка грубой вроде не должна быть.
спасибо большое.
А не возникает ли каких либо проблем с таким большим количеством cuepoint?
Не падает ли плеер.

В ранних версиях фловплеера он норvально работал только с небольшим количеством cuepoint

Спасибо за ваш труд.

Пока точно ответить не могу — тестировал в основном на mp3.
Тест работы с видео — первоочердное
У Вас в вызове flowplayer есть опция duration. Это опция служит для того чтобы плеер проигрывал не весь трек а его часть. т.е. этот параметр не служит для определения длины(duration) проигрываемого файла.

т.е. в Вашем случае, если не указать duration в конфигурации flowplayer прогресс бар работать не будет.

Чтобы этого избежать нужно команду

Для определения полного duration достаточно прицепиться на событие onStart и вызвать
duration = clip.duration. Не на событие onBegin.

простите мискликнул.

Чтобы этого избежать нужно команду
duration = clip.duration

вешать не на событие onBegin а на собтие onStart

После публикации этого топика я начал тестировать видео и перевесил тело функции onBegin на onStart.

Вот только проблема в том, что при проигрывании аудио-файла в flowplayer'e не возвращается длительность проигрывания. Видимо ошибка в плагине audio. С проигрыванием видео такой проблемы на данный момент нет — все работает. Пока я реализую другие запланированные функции — думаю и над этой проблемой
Ух. Ох.
Вы абсолютно правы.

Почитав их форум, я нашел там описание этой проблемы. Там говориться что, если ID3 tag содержит duration то все работает якобы как надо. НО у меня не получилось.
Возможно я что то не так прописал.

На баг трекере у них висит тикет от 18 февраля.
Я эту проблему вычислил довольно давно — но для меня на тот момент она была не критична.
Вообщем — пока подожду. Возможно ее решат.

Кстати в ID3 насколько я знаю нет тега duration )
По-крайней мере в ID3v1 точно. В ID3v2 вроде бы тоже.
Еще одно.
У вас в коде, при клике по прогресс бару есть такой код

if (player.getStatus().bufferEnd < sec) {
return; // Buffering proccessing...
}


который лишний и даже вредный в случае если плеер работает с псевдостримингом. Где буферизация не имеет значения для перемотки.
Спасибо за совет. Данный код не учитывал streaming. Помечу себе разобраться с ним
Sign up to leave a comment.

Articles