![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Сообщений: 26
|
Нигде не могу найти ответ на казалось бы распространенный вопрос.
Делаю онлайн радио плеер. Как узнать название трека, который играет в данный момент на радио? Поделитесь инфой или ссылками, пожалуйста. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 28
|
Трек на радио это обычный потоковый sound который играет прям с сервера.
|
|
|||||
|
Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
|
В мп3-потоке нет id3-тегов. Имеющиеся метаданные не вытащить флэшем. Сервера Icecast и Shoutcast формируют также отдельный текстовый файл, содержащий информацию о текущем треке. Этот файл уже можно использовать в приложении или на сайте.
__________________
перевод из translit'a в кириллицу - дешево... |
|
|||||
|
Регистрация: May 2010
Сообщений: 26
|
то есть флэшем можно узнать, но только не из потока, а из файла.
|
|
|||||
|
Регистрация: May 2010
Сообщений: 26
|
Я тут покопался в протоколе Icecast и определил текущее название через php - Icecast посылает поток данных, и среди этих данных он вставляет метаданные. Фишка в том, чтобы их отыскать и прочесть. На php проблем с этим не возникло, но вот на флеше такая загвоздка:
Чтобы получить поток данных от сервера радио я формирую запрос: var loader:URLLoader = new URLLoader(); var header:URLRequestHeader = new URLRequestHeader("Icy-MetaData", "1"); // это оповещение сервера о том, что мне нужны метаданные var request:URLRequest = new URLRequest("сервер"); request.requestHeaders.push(header); loader.load(request); function progressHandler(event:ProgressEvent):void { var loader:URLLoader = URLLoader(event.target); trace(loader.data); } То есть, вопрос, как мне прочесть получаемые данные в этом случае, т.е. если их поток не прекращается? |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
__________________
http://komimap.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|