Flash RMTP player

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

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

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 запрос, в любом формате котором захочешь (сделаю генератор по твоему примеру, предпочительно хмл)

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

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

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

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

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

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

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

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

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

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26