2016-10-19 3 views
-1

Я использую следующий код в SWF, созданный с Flash-CS6:аудиопоток воссоединиться в as3

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 
var ns:NetStream = new NetStream(nc); 
var customClient:Object = new Object(); 
ns.client = customClient; 
ns.play("http://streamserver3.us:7018/stream?type=.flv"); 

Он играет потоковое аудио Icecast. Как мне сделать, чтобы автоматически подключаться (если интернет-соединение падает и т. Д.)?

Большое вам спасибо за помощь!

С уважением.

ответ

0

Смотрите, если любой из этих NetStreamInfo вариантов может помочь вам обнаружить падение соединения:

Попробуйте с помощью таймера, который стреляет каждую два секунды, когда реагирующая функция проверяет, если произошло изменение (т.е. количества входящих данные стали нулевыми).

Возможно, зарегистрируйтесь с ns.info.dataBytesPerSecond, но изучите описания других методов в этом связанном информационном классе. Используйте инструкцию If для проверки ввода, которая не стала нулевой или Else (если теперь нулевая) запускает вашу функцию, которая повторно соединяется (обычно ns.stop(); & ns.play(url); и т. Д.).

0

Большое спасибо за помощь. Я нашел решение, которое работает, и я хотел бы поделиться:

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 
var ns:NetStream = new NetStream(nc); 
var customClient:Object = new Object(); 
ns.client = customClient; 
ns.play("http://xxxxxxxxx/stream?type=.flv"); 

ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
function netStatusHandler(event:NetStatusEvent):void 
{ 
switch (event.info.code) 
{ 
case 'NetStream.Play.Stop' : 
MovieClip(this.root).gotoAndPlay(1, "Scene 2"); 
break; 
case "NetStream.Play.StreamNotFound" : 
MovieClip(this.root).gotoAndPlay(1, "Scene 2"); 
break; 
} 
} 

Я создал новую сцену «Сцена 2» со следующим кодом:

MovieClip(this.root).gotoAndPlay(1, "Scene 1"); 

Теперь, если поток (Интернет или серверное соединение), проигрыватель автоматически подключится к потоку.

Работайте отлично!

Большое спасибо за ваши идеи!

С уважением

Смежные вопросы