Страница 1 из 1

Переключение радиопотока

Добавлено: 09 май 2011, 10:24
Telv
Дано 5 кнопок:
  1. stopBtn - кнопка "стоп"
  2. playBtn - кнопка "плей"
  3. st01 - "радиостанция 1"
  4. st02 - "радиостанция 2"
  5. 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
Александр
если тебе не трудно, не мог бы ты написать полный исправленный код, а то я не до конца понимаю :oops:

Re: Переключение радиопотока

Добавлено: 11 май 2011, 21:32
Александр
Telv писал(а):а в кнопке "плей" что тогда писать?

Код: Выделить всё

{    playSound(play_url); // адрес будет взят из глобальной переменной play_url}