Страница 1 из 1
Переключение радиопотока
Добавлено: 09 май 2011, 10:24
Telv
Дано 5 кнопок:
- stopBtn - кнопка "стоп"
- playBtn - кнопка "плей"
- st01 - "радиостанция 1"
- st02 - "радиостанция 2"
- st03 - "радиостанция 3"
Как сделать, чтобы при нажатии
st01 воспроизводился поток "радиостанции 1", при нажатии
st03 поток прекращался и начинался воспроизводиться поток "радиостанции 3",
а при нажатии
stopBtn любой поток прекращался.
Пусть немного "каша" получилась, но наверное смысл ясен...
Re: Переключение радиопотока
Добавлено: 09 май 2011, 13:53
Александр
Код: Выделить всё
function radio1Click(e:MouseEvent):void { // если играет какой-то поток, то останавливаем if (music != null){ music.stop(); } //запускаем новый поток var url = "http://URL1"; var request:URLRequest=new URLRequest(url+'?'+Math.random()); var sound = new Sound(); sound.load(request); var music=sound.play();}
Re: Переключение радиопотока
Добавлено: 09 май 2011, 14:11
Telv
Вот что получилось...
Код: Выделить всё
var snd:Sound = new Sound();var channel:SoundChannel = new SoundChannel();var req:URLRequest = new URLRequest();var context:SoundLoaderContext = new SoundLoaderContext(3000,false); /*-------------------Слушатели-------------------*/radio1.addEventListener(MouseEvent.CLICK, play1);radio2.addEventListener(MouseEvent.CLICK, play2);radio3.addEventListener(MouseEvent.CLICK, play3);radioStop.addEventListener(MouseEvent.CLICK, radioSt);//radioPlay.addEventListener(MouseEvent.CLICK, radioPl); /*-------------------Радиостанция 01-------------------*/function play1(e:MouseEvent):void{ playSound("http://maximum-128.app1848482.moeradio.ru:10000/Maximum-128"); name_txt.text="Максимум"} /*-------------------Радиостанция 02-------------------*/function play2(e:MouseEvent):void{ playSound("http://nrj-128.app1848482.moeradio.ru:10000/NRJ-128"); name_txt.text="NRJ"} /*-------------------Радиостанция 03-------------------*/function play3(e:MouseEvent):void{ playSound("http://hit_fm-128.app1848482.moeradio.ru:10000/Hit_FM-128"); name_txt.text="Хит ФМ"} /*-------------------Кнопка "Стоп"-------------------*/function radioSt(e:MouseEvent):void{ channel.stop();} /*-------------------Кнопка "Плей"-------------------function radioPl(e:MouseEvent):void{ }*/ /*-------------------Функция воспроизведения-------------------*/function playSound(station:String){ channel.stop(); req.url = station; snd = new Sound(); snd.load(req, context); channel = snd.play();}
а как сделать так, чтобы при нажатии
radioPlay воспроизводилась текущая остановленная радиостанция?
UPD:
вот fla файл
Re: Переключение радиопотока
Добавлено: 09 май 2011, 14:15
Александр
Telv
Записывай в переменную какая радиостанция игралась последней.
Re: Переключение радиопотока
Добавлено: 09 май 2011, 14:19
Telv
Александр
я вот и думаю, как это сделать...
Re: Переключение радиопотока
Добавлено: 09 май 2011, 14:24
Александр
Код: Выделить всё
var play_url:String; // глобальная переменная function play1(e:MouseEvent):void{ play_url = 'http://maximum-128.app1848482.moeradio.ru:10000/Maximum-128'; playSound(play_url); name_txt.text="Максимум"}
Re: Переключение радиопотока
Добавлено: 09 май 2011, 14:40
Telv
а в кнопке "плей" что тогда писать?
Re: Переключение радиопотока
Добавлено: 09 май 2011, 16:52
Telv
Александр
если тебе не трудно, не мог бы ты написать полный исправленный код, а то я не до конца понимаю

Re: Переключение радиопотока
Добавлено: 11 май 2011, 21:32
Александр
Telv писал(а):а в кнопке "плей" что тогда писать?
Код: Выделить всё
{ playSound(play_url); // адрес будет взят из глобальной переменной play_url}