Программирование флэш-плееров
Функциональность большого плеера
Большой плеер должен проигрывать потоковую музыку интернет-радио, которая будет транслироваться с помощью плагина ShoutCast для Winamp или аналогичной программы. Должна быть стандартная возможность регулирования громкости и на самом плеере должна отображаться текущий трек.
через FlashVars (технология описана http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16417&sliceId=1) плееру будет передан параметры host и port для подключения к серверу, осуществляющему вещание.
Функциональность маленького плеера
Маленький плеер должен уметь то же самое, что и большой плеер, если ему переданы параметры host и port.
Кроме этого, есть дополнительная функциональность:
Если плееру будет передано 3 параметра:
mp3 - адрес mp3 файла, который надо проиграть
id - некоторый уникальный номер плеера
autostart (1 или 0) - признак того, что необходимо начать проигрывание без нажатия на play
Плеер по завершению проигрывания (если песня закончилась, а не нажата пауза) должен вызвать функцию javascript next_mp3(id), передав свой уникальный id, переданный ему через FlashVars. После этого с помощью JavaScript будет изменен параметр autostart у следующего плеера. Плеер, обнаружив autostart=1 должен начать проигрывание. При начале проигрывания необходимо со стороны Flash вызвать JavaScript функцию play(id), передав свой id плеера, чтобы завершить проигрывание в остальных плеерах. Таким образом будет реализовываться непрерывное воспроизведение треков на странице
При этом необходим progressbar показывающий какая часть песни уже проиграна и позволяющий начать воспроизведение с определенного места.
Дизайн плееров
Большой - http://aleksandrova.nnov.ru/dancehall
Маленький - http://aleksandrova.nnov.ru/bar