⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video2.mxml

📁 基于FLEX和FMS3的视频会议原代码,可实时观看别人的摄像头
💻 MXML
字号:
<?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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -