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

Уроки по PHP, Javascript и т.п.

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

Сообщение Александр » 08 окт 2009, 11:38

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

Действия для программирования на 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. Пишем код.

  1. package {
  2.     import flash.display.*;
  3.     import flash.media.*;
  4.     import flash.net.URLRequest;
  5.  
  6.     public class Main extends Sprite {
  7.         private var url:String="http://217.20.164.164:8000/kissfm.mp3"; // заменяем на свою ссылку
  8.         private var music:SoundChannel;
  9.  
  10.         public function Main():void {
  11.             var request:URLRequest=new URLRequest(url);
  12.             var sound:Sound = new Sound();
  13.             sound.load(request);
  14.             music=sound.play();
  15.         }
  16.     }
  17. }

pls, m3u и т.п. - это плейлисты. Такие ссылки не подойдут.
Ссылку на поток можно получить, открыв плейлист блокнотом.
Поток WMA не будет воспроизводиться.

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


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

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

Исходник приложения Чтобы увидеть ссылку - зарегистрируйтесь
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Twist4 » 13 окт 2009, 19:42

А как этот Скрипт впихнуть в кадр....так просто вписывать если, то он выдает ошибки((
Twist4
FL Team
FL Team
 
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.

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

Сообщение Александр » 14 окт 2009, 12:08

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();
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение Twist4 » 18 окт 2009, 12:19

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

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

Сообщение Александр » 18 окт 2009, 13:58

Для этого нужно найти где пишут информацию о том какая песня играет и подгрузить эту информацию в приложение. Из звукового потока этого не узнаешь.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение Alexander » 18 окт 2009, 18:55

А как сделать чтобы воспроизводилось при нажатии например...Button1 ?
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

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

Сообщение Twist4 » 18 окт 2009, 19:51

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();
}
Twist4
FL Team
FL Team
 
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.

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

Сообщение Alexander » 18 окт 2009, 19:58

При компиляции ругается на
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

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

Сообщение Twist4 » 18 окт 2009, 20:08

у меня все пашит...но у меня кнопка называется "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();
}
Twist4
FL Team
FL Team
 
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.

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

Сообщение Alexander » 18 окт 2009, 20:21

Лан, а на остановку воспроизведения так?
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 раз.
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

След.

Вернуться в Уроки на другие темы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron