Воспроизведение аудио (flash онлайн радио)

Уроки по PHP, Javascript и т.п.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург

Воспроизведение аудио (flash онлайн радио)

Сообщение Александр »

Воспроизведение аудио (онлайн радио)

Действия для программирования на Action Script 3, в среде Adobe Flash CS4.

1. Создаём Новый документ.

File -> New -> Flash File (ActionScript 3.0)
Изображение

2. Сохраняем документ.

File -> Save

Создаем новую папку и сохраняем в неё fla файл. Можно изменить имя, например radio.fla.

3. Создаем Новый as-файл, в котором будем писать код.

File -> New -> ActionScript File
Изображение

4. Пишем код.

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

package {    import flash.display.*;    import flash.media.*;    import flash.net.URLRequest;     public class Main extends Sprite {        private var url:String="http://217.20.164.164:8000/kissfm.mp3"; // заменяем на свою ссылку        private var music:SoundChannel;         public function Main():void {            var request:URLRequest=new URLRequest(url);            var sound:Sound = new Sound();            sound.load(request);            music=sound.play();        }    }}
pls, m3u и т.п. - это плейлисты. Такие ссылки не подойдут.
Ссылку на поток можно получить, открыв плейлист блокнотом.
Поток WMA не будет воспроизводиться.

5. Сохраняем as файл.
File -> Save
Сохраняем в ту же папку, в которую сохранили fla файл.
Назовём его "Main.as".


6. Подключаем Main.as к проекту.
Выбираем вкладку с первым созданным документом и в PROPERTIES устанавливаем Class "Main" - созданный ранее as файл с кодом.
Изображение

7. Экспортируем приложение.
Нажимаем Ctrl + Enter. Запускается созданное приложение. На нем вы ничего не увидите, если ссылка на аудио верна и формат поддерживается, то через несколько секунд аудио начнёт проигрываться.

Исходник приложения https://flapps.ru/example/radio.rar
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог

Re: Воспроизведение аудио (онлайн радио)

Сообщение Twist4 »

А как этот Скрипт впихнуть в кадр....так просто вписывать если, то он выдает ошибки((
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург

Re: Воспроизведение аудио (онлайн радио)

Сообщение Александр »

Twist4 писал(а):А как этот Скрипт впихнуть в кадр....так просто вписывать если, то он выдает ошибки((
В кадре не нужно создавать пакет, надо просто вставить выполняемый код:

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

var url:String="http://217.20.164.164:8000/kissfm.mp3";
var music:SoundChannel;
var request:URLRequest=new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
music=sound.play();
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог

Re: Воспроизведение аудио (онлайн радио)

Сообщение Twist4 »

А как сделать что бы название песни писалось?))
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург

Re: Воспроизведение аудио (онлайн радио)

Сообщение Александр »

Для этого нужно найти где пишут информацию о том какая песня играет и подгрузить эту информацию в приложение. Из звукового потока этого не узнаешь.
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

Re: Воспроизведение аудио (онлайн радио)

Сообщение Alexander »

А как сделать чтобы воспроизводилось при нажатии например...Button1 ?
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог

Re: Воспроизведение аудио (онлайн радио)

Сообщение Twist4 »

Button1.addEventListener(MouseEvent.CLICK,PlClick);
function PlClick(e:MouseEvent):void {
var url:String="http://217.20.164.164:8000/kissfm.mp3";
var music:SoundChannel;
var request:URLRequest=new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
music=sound.play();
}
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

Re: Воспроизведение аудио (онлайн радио)

Сообщение Alexander »

При компиляции ругается на

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

function PlClick(e:MouseEvent):void
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог

Re: Воспроизведение аудио (онлайн радио)

Сообщение Twist4 »

у меня все пашит...но у меня кнопка называется "pl"
вот код...он работает...кидаю весь код....может стоп добавить надо было))

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

stop();
pl.addEventListener(MouseEvent.CLICK,PlClick);
function PlClick(e:MouseEvent):void {
   var url:String="http://217.20.164.164:8000/kissfm.mp3";
var music:SoundChannel;
var request:URLRequest=new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
music=sound.play();
}
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

Re: Воспроизведение аудио (онлайн радио)

Сообщение Alexander »

Лан, а на остановку воспроизведения так?

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

stop();
stobut.addEventListener(MouseEvent.CLICK,STOPBUTClick);
function STOPBUTClick(e:MouseEvent):void {
   var url:String="http://217.20.164.164:8000/kissfm.mp3";
var music:SoundChannel;
var request:URLRequest=new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
music=sound.stop();
}
Последний раз редактировалось Alexander 19 окт 2009, 18:38, всего редактировалось 1 раз.
Ответить