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 + -
显示快捷键?