video2.mxml

来自「基于FLEX和FMS3的视频会议原代码,可实时观看别人的摄像头」· MXML 代码 · 共 70 行

MXML
70
字号
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="init()">

<mx:Script>
	<![CDATA[
		import mx.controls.Label;
	
		import mx.controls.Alert;
		
		private var netConnection:NetConnection;
		private var outNetStream:NetStream;
		private var camera:Camera;
		private var microphone:Microphone;
		private var responder:Responder;
		private var appServer:String="rtmp://192.168.0.249/test_video2";
		private var username:String="";
		
		private function init():void
		{
			netConnection = new NetConnection();
			netConnection.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
			netConnection.connect(appServer);
			netConnection.client=this;
			initMedia();
		}
		
		private function initMedia():void
		{
			camera = Camera.getCamera();
			camera.setMode(120,90,15);
			camera.setQuality(0,90);
			vd_myVideo.attachCamera(camera);
			microphone=Microphone.getMicrophone();
		}
		
		private function netStatusHandler(evt:NetStatusEvent):void
		{
			trace(evt.info.code);
			
			if ( evt.info.code=="NetConnection.Connect.Success" )
			{
				btn_start.addEventListener(MouseEvent.CLICK,startCommunicate);
			}
			else
			{
				Alert.show("fms杩炴帴澶辫触"+evt.info.code);
			}
		}
		
		private function startCommunicate(evt:MouseEvent):void
		{
			username=txt_username.text;
			responder=new Responder(communicateStataHandler);
			netConnection.call("communicateServer",responder,username);
		}
		
		private function communicateStataHandler(str:String):void
		{
			outMyVideo();
			btn_start.enabled=false;
		}
		
		public function showServerMsg(msg:String):void
		{
			Alert.show(msg);
		}
		
		private function outMyVideo():void
		{
			/* 鍙戝竷瑙嗛

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?