Показать сообщение отдельно
Старый 03.07.2011, 05:39
Eliont вне форума Посмотреть профиль Отправить личное сообщение для Eliont Найти все сообщения от Eliont
  № 1  
Ответить с цитированием
Eliont

Регистрация: Jun 2011
Сообщений: 8
Question Воспроизвсти rtmp через Vidеo\NetConnection\NetStream

Здравствуйте.
Помогите пожалуйста. Нашёл тут рецептик, с http/flv работает, но с rtmp/f4v упорно не хочет, хотя в доках написано что он и его должен проигрывать.

Похоже, не происходит событие, вызывающее onNetStatus(), хотя с flv всё работает.
connect() происходит - в label выводится адрес, но дальше дело не идёт...

Где тут косяк?

Код:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
 * * *xmlns:s="library://ns.adobe.com/flex/spark"
 * * *xmlns:mx="library://ns.adobe.com/flex/mx"
 * * *applicationComplete="connect()"
 * * *backgroundAlpha="0.0" contentBackgroundAlpha="0.0"
 * * *creationComplete="init()">
	
	<fx:Script>
 *<![CDATA[
 *	import mx.utils.ObjectUtil;
 *	
 *	[Bindable] private var nc:NetConnection;
 *	private var ns:NetStream;
 *	private var video:Video;
 *	private var meta:Object;
 *	private var nsClient:Object = {};
 *	
 *	private function init():void {
 * *nsClient.onMetaData = ns_onMetaData;
 * *nsClient.onCuePoint = ns_onCuePoint;
 *	}
 *	
 *	private function connect():void {
 * *nc = new NetConnection();
 * *nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatus);
 * *nc.connect("rtmp://fmsexamples.adobe.com/vod/mp4:_cs4promo_1000.f4v");
 * *lb.text = nc.uri;
 *	}
 *
 *	private function onNetStatus():void { *	
 * *lb.text = nc.uri;
 * *
 * *ns = new NetStream(nc)
 * *ns.client = nsClient;	
 * *
 * *video = new Video();
 * *video.attachNetStream(ns);
 * *uic.addChild(video);
 * *ns.play(nc);
 *	}