首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

FMS3系列(4):在线视频录制、视频回放【转】

2012-12-24 
FMS3系列(四):在线视频录制、视频回放【转】使用Flash/Flex+FMS实现在线视频录制、视频回放的很简单的。通过阅

FMS3系列(四):在线视频录制、视频回放【转】

使用Flash/Flex+FMS实现在线视频录制、视频回放的很简单的。通过阅读API文档后基本都可以实现这个功能,本文也意在抛砖引玉,希望对刚入手这块的朋友有所帮助。

??????首先建立好Flash(ActionScript 3.0)文件,从组件(可使用Ctrl+F7打开)库中拖拽相应的组件到Flash舞台上,如下图:

????????????FMS3系列(4):在线视频录制、视频回放【转】

??????界面布局好后我们通过程序设置组见的显示文本以及为按扭添加事件监听,新建一个ActionScript类文件,编写代码如下:

??????录制功能完成了,通过测试也可以成功的录制视频。最后我们通过程序来播放刚刚录制是视频。关于播放视频在上一篇文章《FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇》中已介绍怎么实现,这里就直接帖出代码不做解释。

FMS3系列(4):在线视频录制、视频回放【转】package
?2FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】{
?3FMS3系列(4):在线视频录制、视频回放【转】????import?flash.net.*;
?4FMS3系列(4):在线视频录制、视频回放【转】????import?flash.events.*;
?5FMS3系列(4):在线视频录制、视频回放【转】????import?flash.media.*;
?6FMS3系列(4):在线视频录制、视频回放【转】????import?flash.display.*;
?7FMS3系列(4):在线视频录制、视频回放【转】????import?fl.controls.*;
?8FMS3系列(4):在线视频录制、视频回放【转】????
?9FMS3系列(4):在线视频录制、视频回放【转】????public?class?PublishPlay?extends?Sprite
10FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????FMS3系列(4):在线视频录制、视频回放【转】{
11FMS3系列(4):在线视频录制、视频回放【转】????????private?var?nc:NetConnection;
12FMS3系列(4):在线视频录制、视频回放【转】????????private?var?ns:NetStream;
13FMS3系列(4):在线视频录制、视频回放【转】????????private?var?video:Video;
14FMS3系列(4):在线视频录制、视频回放【转】????????private?var?cam:Camera;
15FMS3系列(4):在线视频录制、视频回放【转】????????private?var?mic:Microphone;
16FMS3系列(4):在线视频录制、视频回放【转】????????
17FMS3系列(4):在线视频录制、视频回放【转】????????public?function?PublishPlay():void
18FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
19FMS3系列(4):在线视频录制、视频回放【转】????????????lbName.text="请输入视频文件名:";
20FMS3系列(4):在线视频录制、视频回放【转】????????????btnPublish.label="开始录制";
21FMS3系列(4):在线视频录制、视频回放【转】????????????btnPublish.addEventListener(MouseEvent.CLICK,onPublishClick);
22FMS3系列(4):在线视频录制、视频回放【转】????????????btnStop.label="停止录制";
23FMS3系列(4):在线视频录制、视频回放【转】????????????btnStop.addEventListener(MouseEvent.CLICK,onStopHandler);
24FMS3系列(4):在线视频录制、视频回放【转】????????????btnPlay.label="视频回放";
25FMS3系列(4):在线视频录制、视频回放【转】????????????btnPlay.addEventListener(MouseEvent.CLICK,onPlayHandler);
26FMS3系列(4):在线视频录制、视频回放【转】????????????
27FMS3系列(4):在线视频录制、视频回放【转】????????????video=new?Video();
28FMS3系列(4):在线视频录制、视频回放【转】????????????cam?=?Camera.getCamera();
29FMS3系列(4):在线视频录制、视频回放【转】????????????mic?=?Microphone.getMicrophone();
30FMS3系列(4):在线视频录制、视频回放【转】????????????if(cam==null)
31FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????????FMS3系列(4):在线视频录制、视频回放【转】{
32FMS3系列(4):在线视频录制、视频回放【转】????????????????trace("没检测到视频摄像头");
33FMS3系列(4):在线视频录制、视频回放【转】????????????}
34FMS3系列(4):在线视频录制、视频回放【转】????????????else
35FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????????FMS3系列(4):在线视频录制、视频回放【转】{
36FMS3系列(4):在线视频录制、视频回放【转】????????????????video.attachCamera(cam);
37FMS3系列(4):在线视频录制、视频回放【转】????????????}
38FMS3系列(4):在线视频录制、视频回放【转】????????????addChild(video);
39FMS3系列(4):在线视频录制、视频回放【转】????????}
40FMS3系列(4):在线视频录制、视频回放【转】????????
41FMS3系列(4):在线视频录制、视频回放【转】????????private?function?onStatusHandler(evt:NetStatusEvent):void
42FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
43FMS3系列(4):在线视频录制、视频回放【转】????????????trace(evt.info.code);
44FMS3系列(4):在线视频录制、视频回放【转】????????????if(evt.info.code=="NetConnection.Connect.Success")
45FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????????FMS3系列(4):在线视频录制、视频回放【转】{
46FMS3系列(4):在线视频录制、视频回放【转】????????????????ns=new?NetStream(nc);
47FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.addEventListener(NetStatusEvent.NET_STATUS,onStatusHandler);
48FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.client=new?CustomClient();
49FMS3系列(4):在线视频录制、视频回放【转】????????????}
50FMS3系列(4):在线视频录制、视频回放【转】????????}
51FMS3系列(4):在线视频录制、视频回放【转】????????
52FMS3系列(4):在线视频录制、视频回放【转】????????private?function?onPublishClick(evt:MouseEvent):void
53FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
54FMS3系列(4):在线视频录制、视频回放【转】????????????nc=new?NetConnection();
55FMS3系列(4):在线视频录制、视频回放【转】????????????nc.addEventListener(NetStatusEvent.NET_STATUS,onPublishStatusHandler);
56FMS3系列(4):在线视频录制、视频回放【转】????????????nc.connect("rtmp://localhost/PulishedStreams");
57FMS3系列(4):在线视频录制、视频回放【转】????????}
58FMS3系列(4):在线视频录制、视频回放【转】????????
59FMS3系列(4):在线视频录制、视频回放【转】????????private?function?onPublishStatusHandler(evt:NetStatusEvent):void
60FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
61FMS3系列(4):在线视频录制、视频回放【转】????????????if(evt.info.code=="NetConnection.Connect.Success")
62FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????????FMS3系列(4):在线视频录制、视频回放【转】{
63FMS3系列(4):在线视频录制、视频回放【转】????????????????ns=new?NetStream(nc);
64FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.addEventListener(NetStatusEvent.NET_STATUS,onPublishStatusHandler);
65FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.client=new?CustomClient();
66FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.attachCamera(cam);
67FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.attachAudio(mic);
68FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.publish(tbName.text,"record");
69FMS3系列(4):在线视频录制、视频回放【转】????????????}
70FMS3系列(4):在线视频录制、视频回放【转】????????}
71FMS3系列(4):在线视频录制、视频回放【转】????????
72FMS3系列(4):在线视频录制、视频回放【转】????????private?function?onStopHandler(evt:MouseEvent):void
73FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
74FMS3系列(4):在线视频录制、视频回放【转】????????????nc.close();
75FMS3系列(4):在线视频录制、视频回放【转】????????}
76FMS3系列(4):在线视频录制、视频回放【转】????????
77FMS3系列(4):在线视频录制、视频回放【转】????????private?function?onPlayHandler(evt:MouseEvent):void
78FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
79FMS3系列(4):在线视频录制、视频回放【转】????????????nc=new?NetConnection();
80FMS3系列(4):在线视频录制、视频回放【转】????????????nc.addEventListener(NetStatusEvent.NET_STATUS,onPlayStatusHandler);
81FMS3系列(4):在线视频录制、视频回放【转】????????????nc.connect("rtmp://localhost/PulishedStreams");
82FMS3系列(4):在线视频录制、视频回放【转】????????}
83FMS3系列(4):在线视频录制、视频回放【转】????????
84FMS3系列(4):在线视频录制、视频回放【转】????????private?function?onPlayStatusHandler(evt:NetStatusEvent):void
85FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????FMS3系列(4):在线视频录制、视频回放【转】{
86FMS3系列(4):在线视频录制、视频回放【转】????????????if(evt.info.code=="NetConnection.Connect.Success")
87FMS3系列(4):在线视频录制、视频回放【转】FMS3系列(4):在线视频录制、视频回放【转】????????????FMS3系列(4):在线视频录制、视频回放【转】{
88FMS3系列(4):在线视频录制、视频回放【转】????????????????ns=new?NetStream(nc);
89FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.addEventListener(NetStatusEvent.NET_STATUS,onPlayStatusHandler);
90FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.client=new?CustomClient();
91FMS3系列(4):在线视频录制、视频回放【转】????????????????
92FMS3系列(4):在线视频录制、视频回放【转】????????????????video?=?new?Video();
93FMS3系列(4):在线视频录制、视频回放【转】????????????????video.attachNetStream(ns);
94FMS3系列(4):在线视频录制、视频回放【转】????????????????ns.play(tbName.text,0);
95FMS3系列(4):在线视频录制、视频回放【转】????????????????addChild(video);
96FMS3系列(4):在线视频录制、视频回放【转】????????????}
97FMS3系列(4):在线视频录制、视频回放【转】????????}
98FMS3系列(4):在线视频录制、视频回放【转】????}
99FMS3系列(4):在线视频录制、视频回放【转】}

?

热点排行