2008-05-22
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的博客,如有问题请指教
发表评论
- 浏览: 2981 次
- 性别:

- 来自: 西安

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
寻觅dwr调用方法缓慢的问 ...
放到src下最好
-- by wangchao_17915566 -
blazeds简单例子
不客气,互相帮助,共同进步
-- by wangchao_17915566 -
javascript实现导出excel ...
lendo.du 写道貌似你这个script会执行,为什么我浏览这个页面提示有j ...
-- by unifly -
javascript实现导出excel ...
一般用服务器端生成个table,加个http header就能实现excel了。 ...
-- by ayeah -
blazeds简单例子
3,最重要的endpoint="/Hello/messagebroker/amf ...
-- by wqt123456






评论排行榜