Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Онлайн радио плеер. Current title (http://www.flasher.ru/forum/showthread.php?t=141449)

kerranswell 25.06.2010 05:31

Онлайн радио плеер. Current title
 
Нигде не могу найти ответ на казалось бы распространенный вопрос.
Делаю онлайн радио плеер. Как узнать название трека, который играет в данный момент на радио?
Поделитесь инфой или ссылками, пожалуйста.

КорДум 25.06.2010 14:41

Немного не уверен, но, думаю, трек на радио является обычным объектом Sound. Прочитайте про этот класс, там есть id3.

xaknik 25.06.2010 16:46

Трек на радио это обычный потоковый sound который играет прям с сервера.

rty 25.06.2010 23:00

В мп3-потоке нет id3-тегов. Имеющиеся метаданные не вытащить флэшем. Сервера Icecast и Shoutcast формируют также отдельный текстовый файл, содержащий информацию о текущем треке. Этот файл уже можно использовать в приложении или на сайте.

kerranswell 26.06.2010 01:11

то есть флэшем можно узнать, но только не из потока, а из файла.

kerranswell 12.07.2010 04:59

Я тут покопался в протоколе Icecast и определил текущее название через php - Icecast посылает поток данных, и среди этих данных он вставляет метаданные. Фишка в том, чтобы их отыскать и прочесть. На php проблем с этим не возникло, но вот на флеше такая загвоздка:
Чтобы получить поток данных от сервера радио я формирую запрос:

Код AS3:

            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);

Загрузчик успешно начинает грузить поток данных. И тут проблема возникает: Поток данных ведь не истекает, поэтому событие Event.COMPLETE не наступает. А по событию ProgressEvent.PROGRESS в таком вот обработчике:

Код AS3:

        function progressHandler(event:ProgressEvent):void {
                var loader:URLLoader = URLLoader(event.target);
                trace(loader.data);
        }

loader.data равен undefined.

То есть, вопрос, как мне прочесть получаемые данные в этом случае, т.е. если их поток не прекращается?

gnus 21.10.2011 22:57

http://wahlers.com.br/claus/blog/rea...ctionscript-3/


Часовой пояс GMT +4, время: 16:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.