Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Сетевое радио во flash
Flash Zone Forum > Macromedia Flash > Общие вопросы
kilg
Здраствуйте.
Подскажите пожалуйста, можно ли воспроизвести через флэш потоковый звук, который обычно загружается в Media Player? То есть на флэш сайте для радио сделать плеер, который бы цеплял этот поток. (http://213.85.164.11:8000)
Зарание спасибо.
tiHo
да, я делал. причем работают не все радио.

делал на ретрансляцию НАШЕ и МаксимуМ

наше работало, а вот максимум нет. потому что обрывается поток постоянно. буфер неуспевает заполнится как снова идет новый кусок музыки.

ето хорошо было видно через WinAmp:

Buffering... очень часто вылетала.


загружал как обычный потоковый звук

------------------------------------------
snd.loadSound('address', true);
------------------------------------------

кстити, была такая тема что флешка(сама программа а не проигрыватель) просто напросто закрывалась без предложения оставить изменения в файле laugh.gif поетому некоторое время помучился
nikitar
Ограничение в том, что звук должен быть в формате mp3
Другие форматы подгрузить программно во флэш нельзя.
tiHo
вот у меня вот что было:

на компе файл MaximuM.mp3 в нем обычная строка http://192.168.135.15:8000/maximum.mp3

его и загружал в Flash:

-------------------------------------------------------------------
maximum_radio.loadSound('MaximuM.mp3', true);
-------------------------------------------------------------------

и Flash и WinAmp с ним работали.

может даже можно и напрямую по адресу http://192.168.135.15:8000/maximum.mp3 , незнаю непробывал поетому врать небуду
nikitar
О радио.
Дело в том, что интернет радио устроено так, что передаётся winamp'у файл m3u - это файл плейлиста винампа.
Нужно этот файл открыть в блокноте и там будет ссылка, прямая на бесконечный поток звука.
И всё, потом его уже загружаем во флэш, только обязательно указать, чтобы оно проигрывалось до полной загрузки.
BackS
Я тоже недавно сделал радио, основной код его такой
radio = new Sound();
radio.loadSound("http://10.1.32.221:8000/", true);
И сталкнулся с такой проблемой, что в Опере звук проигрывает, а вот в эксплолереи в мазиле отказываеться играть...Подскажите пожалуйста способ решения этой проблемы smile.gif
kilg
"Наше Радио" подгрузил, работает отлично, но вот с нужным мне потоком до сих пор мучаюсь smile.gif. loadSound() - это единственная функция для подгрузки звука?
Omberlake
Когда я попытался это сделать, то по принципу:
radio = new Sound();
radio.loadSound("http://w02-sw01.akadostream.ru:8000/РАДИОХХХ.mp3", true);

у меня не получалось ни в просмотрщике Флеш, ни в браузере (Експлорер) - начинались проблемы с буферизацией.

Тогда я нашёл следующий код для буферизации:

var snd:Sound= new Sound();

function checkProgress (soundObj:Object):Void {
var numBytesLoaded:Number = soundObj.getBytesLoaded();
var numBytesTotal:Number = soundObj.getBytesTotal();
var numPercentLoaded:Number = Math.floor(numBytesLoaded / numBytesTotal * 100);
if (!isNaN(numPercentLoaded)) {
trace(numPercentLoaded + "% loaded.");
}
};

snd.onLoad = function ():Void {
trace("load complete");
clearInterval(poll);
};

snd.loadSound("http://w02-sw01.akadostream.ru:8000/РАДИОХХХ.mp3", true);

var poll:Number = setInterval(checkProgress, 100000, snd);

snd.start(0, 1);


И в просмотрщике заиграло отлично. А вот в браузере (Експлорер) - увы! И даже непонятно, в чём дело...
Omberlake
Да, и ещё.
Попробовал то же самое с локальным мп3 файлом на компьютере - вариант с буферизацией не работает, зато работает простой вариант

var snd:Sound= new Sound();
snd.loadSound("LoopyMusic.mp3", true);

(так и должно быть).
Также этот вариант с локальным файлом работает и в браузере (Експлорер).

Так что я не понимаю, какая разница Експлореру, что проигрывать - локальный или хттп файл... blink.gif
Русская версия IP.Board © 2001-2008 IPS, Inc.