Mp3 flash-плеер
Имеется PSD с дизайном и ховерлистом.
Вот макет: http://d.pr/i/97Dg
Хотел бы услышать ваши предложения по срокам и стоимости.
ТЗ.
В исходниках флеша где-то должна быть прописана переменная $domain.
Чтобы её можно было бы нам потом редактировать.
Ибо разработка у нас ведется на одном домене, а рабочий домен — другой.
В флешварсах флешу передаются следующие параметры:
1. a=запускать автоматическое проигрывание или нет
2. i=ID песни
3. ip=ID предыдущей песни
4. g=уровень громкости.
5. iu=ID юзера (пользователя)
Флеш отдает PHP-скрипту http://$domain/radio/gettrack/ параметр i=ID песни.
В ответ получает:
1. ni=название исполнителя
2. np=название песни
3. d=дата/время добавления песни
4. u=УРЛ песни (без http://domain.com/)
5. iu=ID юзера (пользователя)
Длительность трека флеш определяет сам по УРЛу песни.
Функционал — проигрывание песни, регулировка громкости, прогресс-бар (с демонстрацией степени загруженности песни), прогресс-бар 2 (степень проигранности песни), перетягивание мышкой прогресс-бара 2. Играется одна песня в mp3 формате с УРЛа, передаваемого в параметрах (+ http://music.$domain/).
Событие «Окончание песни».
1. Если ID пользователя не равен 0 или пустоте, то передаются POSTом все параметры PHP-скрипту http://$domain/radio/finish/. В ответ получает URL следующей песни, который флеш и загружает.
2. Если ID пользователя равен 0 или пустоте, то по делается Call-метод для JavaScript-сценария.
Событие «Изменение громкости»
Если ID пользователя не равен 0 или пустоте, то регулировка громкости параллельно с изменением самой громкости передает POSTом параметр громкости и ID пользователя PHP-скрипту http://$domain/radio/volume/.
Событие «Клик по кнопке >>|».
1. Если ID пользователя не равен 0 или пустоте, то флеш на фоне передает POSTом все параметры PHP-скрипту http://$domain/radio/next/. В ответ получает URL следующей песни, который флеш и загружает.
2. Если ID пользователя равен 0 или пустоте, делается Call-метод для JavaScript-сценария.
Если ip=ID предыдущей песни = 0 или пустоте, то кнопка «|
Событие «Клик по кнопке |
Это клик по ссылке http://$domain/radio/$ip/ (ip=ID предыдущей песни).