PDA

Просмотр полной версии : AS2 + потоки = ?


tgonta
17.12.2011, 16:15
Вопрос в следующем. Как подключить в свой flash-ролик для проигрывания поток вида http://178.140.248.73:8000/live ?

mooncar
17.12.2011, 16:26
Там что, видео?

Создаете на сцене экземпляр Video. Для этого:
Правой кнопкой в библиотеке -> New Video -> Вытаскиваете на сцену -> На сцене (!) задаете имя, например vid.
Далее, в кадре пишете код:

var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
vid.attachVideo(stream_ns);
stream_ns.play('http://178.140.248.73:8000/live');


Читайте в хелпе о классе NetStream для дальнейших манипуляций - пауза, остановка, получение статусов, метаданных и пр.

tgonta
17.12.2011, 16:36
mooncar,
А если там аудио?

mooncar
17.12.2011, 16:38
var snd:Sound = new Sound();
snd.loadSound('http://178.140.248.73:8000/live', true);

Если потоковое аудио (true вторым параметром), то snd.start() не надо, автоматически начнет проигрываться.

tgonta
17.12.2011, 16:44
Создал новый слой внизу, написал

var snd:Sound = new Sound();
snd.loadSound('http://178.140.248.73:8000/live', true);
И ничего не воспроизвелось. Какие могут быть версии, почему нет?

mooncar
17.12.2011, 16:52
Возможно, с источником что-то.
Вот пример, прекрасно работает:
var snd:Sound = new Sound();
snd.loadSound('http://stream2.tormentedradio.com:8070/', true);
PS. Только неск. секунд нужно выждать - идет буферизация.

dark256
17.12.2011, 16:54
Политика безопасности ресурса, откуда вы тащите свой поток, может не разрешать сторонним флэшкам его получать.
Проверьте содержимое их crossdomain.xml
Почти все он-лайн радиостанции стали защищать свой контент от проигрывания сторонними плэерами вплоть до ввода кодов сэссии и капчей.

tgonta
17.12.2011, 16:55
Тоже никак не хочет воспринимать при Ctrl+F9. Молчит...
Куда Вы это вставляете-то?
Учитывая то, что стрим идёт с моего компьютера.

mooncar
17.12.2011, 16:57
Политика безопасности ресурса, откуда вы тащите свой поток, может не разрешать сторонним флэшкам его получать.
Проверьте содержимое их crossdomain.xml
Почти все он-лайн радиостанции стали защищать свой контент от проигрывания сторонними плэерами вплоть до ввода кодов сэссии и капчей.
Это верно.
dark, пример TC не пашет даже в IDE, думаешь политики и тут могут помешать?

mooncar
17.12.2011, 16:59
Учитывая то, что стрим идёт с моего компьютера.
Политики безопасности работают во всех случаях, в том смысле, что даже если поток локальный.
Вот если флешка тоже будет загружаться по http c http://178.140.248.73/, тогда вопросов нет.
А в общем случае - положите кросдоменник в корень.
Как понимать "При Ctrl + F9", это о чем вы?

tgonta
17.12.2011, 17:09
Делаю в другом ролике с событием нажатия на кнопку. Работает.
В моём целевом ролике не хочет. Странно.

dark256
17.12.2011, 17:34
Ну собссно у меня было несколько плэеров для такого вот написано :)
Все благополучно сдохли.
На http://d-j.ru/, к примеру, вообще через скрипт запрос идет, напрямую у меня не играет ни в ИДЕ ни , само собой так.

Добавлено через 4 минуты
http://galaxywars.ru/testStream.html

Скомпилил вот это - snd.loadSound('http://178.140.248.73:8000/live', true) - работает :))))

Кроссдоменника кстати не просит вообще.

Tails
22.12.2011, 11:55
Насчёт радио, у меня бывало с первого раза не конектилось, пришлось автоматический реконект добавлять при сбое.