В приложении приблизительные макеты с и без плейлиста.

http://softce.com.ua/player/player.fla

http://softce.com.ua/player/player2.fla

RMTP плеер

Основные функции:

Вначале проигрывание рекламы (видео или аудио), затем проигрывание эпизода (видео или аудио).

Если рекламы нет (т.е название файла «false») тогда пропускать её сразу и проигрывать эпизод.

Если реклама аудио (расширение mp3), то можно вставлять картинку на место видео, отпаронамированную, и если нажать на неё то перейдешь на ссылку. «Картинка» может быть как и jpg, gif, png... так и swf файл, зацикленный на повтор. После окончания рекламы картинка и ссылка убираются и при проигрыше эпизода на экране выводиться логотип.

При нажатии на экран во время проигрыша аудио или видео эпизоды запускается/останавливается проигрыш (дублирование кнопки play/pause).

Если реклама – видео, то при нажатии на это видео осуществляется переход по ссылке.

После окончания рекламы, при

Все эти дела (реклама, эпизод, картинка, ссылка) передаются в проигрыватель через flashvars.

Также через flashvars передается userid пользователя, и его sessionid (если гость – то id=0, sessionid=""), и при посылания http запроса моим скриптам, эти айдишники должны передаваться.

Если

Должна быть возможность в проигрывателе:

1) Кнопка пауза/проиграть (по умолчанию реклама и эпизод сразу воспроизводятся)

2) Бегунок, который показывает прогресс воспроизведения, и прогресс буферизации, как здесь: http://xmoov.com/xmoov-flv-player/demo/ или на ютабе. Причем не нужно воспроизводить, пока не наберется n секунд буферизации (n задается через флешварс)

3) Ползунок управление звуком по горизонтали.

4) Кнопка разворачивания проигрывателя на весь экран.

Само видео или картинка рекламы, должна панорамироватся на весь экран (т.е сохранять пропорции, и расстягываться максимально по высоте или ширине)

Сам плеер должен адекватно отображаться как бы его не расстягывали или ужимали, (т.е если мы допустим его сжимаем по горизонтали, то сжимается полоса прогресса воспроизведения, также полоса воспроизведения имеет статичную высоту), т.е сами иконки не меняются по размерам никогда, даже в полноэкранном режиме.

Режим плеера с плейлистом включается когда мы в него передаем определенную flashvar.

Сам плейлист проигрыватель должен запрашивать плейлист с названием эпизода, его рейтингом, продолжительностью, и позицией в плейлисте через HTTP запрос, в любом формате котором захочешь (сделаю генератор по твоему примеру, предпочительно хмл)

В проигрывателе должны добавляться кнопки «вперед» и «назад», причём кнопка назад не должна работать если мы слушаем первый эпизод, и кнопка вперед – если последний.

Если эпизод не последний в списке, то по окончанию его воспроизведения проигрывается следующий.

Сам плейлист должен быть как data-greed т.е как плейлист у тогоже винампа, и при двойном клике на нужный эпизод он проигрывается. Если эпизодов больше чем места – появляется вертикальная полоса прокрутки.

Реклама проигрывается каждый раз перед проигрывания следующего эпизода, не зависимо от того запустился ли он автоматически после проигрывания предыдущего, либо через кнопки, «вперед», «назад», либо через двойной клик по эпизоду из плейлиста.

Также в списке в конце каждого эпизода (float: right) должна быть кнопочка Х, нажав на которую проигрыватель убирает этот эпизод из плейлиста, и посылает HTTP запрос php скрипту.

А перед этой кнопкой (float: right) должен быть рейтинг из 5 звезд, n из которых – желтые, а остальные – пустые (зависит от рейтинга, который может быть от 0 до 5).

Если пользователь клацает по звезде – её значение отправляется http запросом пхп скрипту единоразово, т.е потом по другой звезде из этого эпизода нельзя кликнуть. (если перезагрузить плеер с этим плейлистом и кликнуть опять по другой звезде этого эпизода, то http пускай отправляется, просто я в пхп не даю дважды голосовать).

Также (float: right) там-же должны быть две стрелочки: вверх и вниз, нажав на которые можно менять позицию эпизода в плейлисте, с отправкой http запроса моему скрипту.

Http запрос – банальный вызов getUrl где обязательные параметры userid и sessionid, которые мы передаем через флешфарс. Дальше идет, допустим, переменная action которая показывает какое действие делать, т.к все http запросы должны идти на 1 файл (вынеси его урл в глобальную переменну, что бы потом можно было легко поменять)

16 лет назад
yodj
125 лет
17 лет в сервисе
Был
15 лет назад

Заявки фрилансеров

Нет заявок фрилансеров