`
wangchao_17915566
  • 浏览: 167608 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

flash as3 视频

阅读更多

  最近进行flash as3 的学习,刚刚接触,一个愚昧的问题,as3 与cs3有什么区别?

  问题说完了,我进行我的第一个flash项目

  在其中视频代码:

 video.attachCamera(camera);
			    ns = new NetStream(nc);
		        ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
				ns.attachCamera(camera); 
				//microphone
				ns.attachAudio(mic);
				ns.publish (filename, "record");

 这是捕捉视频音频,ns.publish上传到,red5 服务器上。

要求制作皮肤,将皮肤通过xml加载进来。

<videos>
    <server>rtmp://localhost/test/</server>
    <skin>AsCamera.swf</skin>  
	<recordPath>ShiPin</recordPath>
	<maxTime>10</maxTime>
	<name>test</name>
	<videoX>0</videoX>
	<videoY>50</videoY>
	<videoW>100</videoW>
	<videoH>100</videoH>
</videos>

 在as文件中进行,加载xml文件得到相关数据。

  public function AsCamera():void
	   {
		   //PLAY_XML = String(this.loaderInfo.parameters["config"]);
		   PLAY_XML ="config.xml";
		   urld = new URLLoader();
		   urld.addEventListener(Event.COMPLETE, xmlCompleteHandler);
		   urld.load(new URLRequest(PLAY_XML));
	   }
	   private function xmlCompleteHandler(event:Event):void
	   {
		   playlist = XML(event.target.data);
		   skinURL = playlist.skin;
		  serverURL = playlist.server;
		  serverURL += playlist.recordPath;
		   filename = playlist.name;
		   PT = playlist.maxTime;	
		   sreenX = new Number(playlist.videoX);
		   sreenY = new Number(playlist.videoY);
		   sreenW = new Number(playlist.videoW);
		   sreenH = new Number(playlist.videoH);
		     var ldr:Loader = new Loader();			
			 var urlReq:URLRequest = new URLRequest(skinURL);
			 ldr.load(urlReq);
			 addChild(ldr);
             ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,ldrCompleteHandler);
	}

  得到相关数据,进行定制内容。

最后是关于播放的问题:

	public function Viewiewbutton(event:MouseEvent):void
		{
		     ns = new NetStream(nc);			 
			 ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,netAsyncErrorEvent);
             video.attachNetStream(ns);	
			 
			 ns.play(filename+".flv");			
			 ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandlerview);
			 trace("ok");
		}

 

这是播放代码,感觉有问题,可以播放,但是重复录制后,只能播放第一次录制的视频,不知道说明问题?希望有高手分析。

小弟第一次写flash的博客,如有问题请指教

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics