Полная версия этой страницы:
Сетевое радио во flash
Здраствуйте.
Подскажите пожалуйста, можно ли воспроизвести через флэш потоковый звук, который обычно загружается в Media Player? То есть на флэш сайте для радио сделать плеер, который бы цеплял этот поток. (http://213.85.164.11:8000)
Зарание спасибо.
да, я делал. причем работают не все радио.
делал на ретрансляцию
НАШЕ и
МаксимуМнаше работало, а вот максимум нет. потому что обрывается поток постоянно. буфер неуспевает заполнится как снова идет новый кусок музыки.
ето хорошо было видно через
WinAmp:
Buffering... очень часто вылетала.
загружал как обычный потоковый звук
------------------------------------------snd.loadSound('address', true);------------------------------------------кстити, была такая тема что флешка(сама программа а не проигрыватель) просто напросто закрывалась без предложения оставить изменения в файле

поетому некоторое время помучился
nikitar
15.02.2007 - 19:25
Ограничение в том, что звук должен быть в формате mp3
Другие форматы подгрузить программно во флэш нельзя.
вот у меня вот что было:
на компе файл 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
16.02.2007 - 17:33
О радио.
Дело в том, что интернет радио устроено так, что передаётся winamp'у файл m3u - это файл плейлиста винампа.
Нужно этот файл открыть в блокноте и там будет ссылка, прямая на бесконечный поток звука.
И всё, потом его уже загружаем во флэш, только обязательно указать, чтобы оно проигрывалось до полной загрузки.
Я тоже недавно сделал радио, основной код его такой
radio = new Sound();
radio.loadSound("http://10.1.32.221:8000/", true);
И сталкнулся с такой проблемой, что в Опере звук проигрывает, а вот в эксплолереи в мазиле отказываеться играть...Подскажите пожалуйста способ решения этой проблемы
"Наше Радио" подгрузил, работает отлично, но вот с нужным мне потоком до сих пор мучаюсь

. loadSound() - это единственная функция для подгрузки звука?
Omberlake
24.03.2007 - 13:37
Когда я попытался это сделать, то по принципу:
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
24.03.2007 - 13:52
Да, и ещё.
Попробовал то же самое с локальным мп3 файлом на компьютере - вариант с буферизацией не работает, зато работает простой вариант
var snd:Sound= new Sound();
snd.loadSound("LoopyMusic.mp3", true);
(так и должно быть).
Также этот вариант с локальным файлом работает и в браузере (Експлорер).
Так что я не понимаю, какая разница Експлореру, что проигрывать - локальный или хттп файл...