- 浏览: 257991 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
qq820456878:
大神,您好,看了您的文章,深知小弟难望其项背啊。有一点不明白的 ...
Flex中捕获浏览器的前进、后退、刷新、关闭事件 -
skydove:
wushexin 写道楼主,详细说明网址打不开呀...可以去这 ...
RED5的Eclipse插件安装 -
JavaCFW:
JavaCFW 写道
FLEX利用FLASH MEDIA SERVER进行视频的在线录制和回放 -
JavaCFW:
FLEX利用FLASH MEDIA SERVER进行视频的在线录制和回放 -
daveyking:
客户端代码不太懂,是在哪写的?flash actionscri ...
抛弃LCDS和FMS,在tomcat下开发Red5应用(第三篇)-ApplicationAdapte
安装好fms后,在Flash Media Server 2\applications目录下建立test文件夹,重新启动fms。
编写录制和回放的代码:
录制程序和界面:
xml 代码
- <!---->xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Script>
- <!---->
- import mx.controls.Spacer;
- import flash.net.*;
- import flash.events.*;
- import flash.utils.*;
- import flash.media.Camera;
- import flash.media.Microphone;
- import mx.controls.*;
- //import mx.core.UIComponent;
- //由于fms使用的是amf0而flex2中的as3默认使用的是amf3.所以要让flex使用AFM0
- NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
- //定义一个连接
- public var netConnection:NetConnection;
- //定义一个本地视频
- public var localVideo:Video;
- //定义一个输出流
- public var outStream:NetStream = null;
- //定义一个摄像头
- public var camera:Camera;
- //定义一个麦克风
- public var microphone:Microphone;
- //应用程序初始化
- public function initCamera():void
- {
- //初始化连接
- netConnection = new NetConnection();
- //为连接添加状态监听器
- netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- //为连接添加安全错误监听器
- netConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
- //定义一个视频持有人
- //var videoHolder:UIComponent = new UIComponent();
- //初始化本地视频
- localVideo = new Video();
- //将本地视频添加到持有人
- //videoHolder.addChild(localVideo);
- //设置本地视频的位置
- myVideo.addChild(localVideo);
- localVideo.x = 0;
- localVideo.y = 0;
- localVideo.width = 640;
- localVideo.height = 480;
- //连接到服务器
- netConnection.connect("rtmp://localhost/test");
- }
- private function netStatusHandler(event:NetStatusEvent):void
- {
- outStream = new NetStream(netConnection);
- camera = Camera.getCamera();
- camera.setMode(640,480,30);
- microphone = Microphone.getMicrophone();
- localVideo.attachCamera(camera);
- outStream.attachCamera(camera);
- outStream.attachAudio(microphone);
- outStream.publish("testVideo","record");
- Alert.show(event.info.code);
- }
- private function securityErrorHandler(event:SecurityErrorEvent):void
- {
- Alert.show("securityErrorHandler: " + event);
- }
- ]]>
- mx:Script>
- <mx:VideoDisplay id="myVideo" x="0" y="0" height="240" width="320" creationComplete="initCamera();"/>
- mx:Application>
回放程序和界面:
xml 代码
- <!---->xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Script>
- <!---->
- import mx.controls.Spacer;
- import flash.net.*;
- import flash.events.*;
- import flash.utils.*;
- import flash.media.Camera;
- import mx.controls.*;
- //由于fms使用的是amf0而flex2中的as3默认使用的是amf3.所以要让flex使用AFM0
- NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
- //定义一个连接
- public var netConnection:NetConnection;
- //定义一个本地视频
- public var localVideo:Video;
- //定义一个输入流
- public var inStream:NetStream = null;
- //应用程序初始化
- public function initCamera():void
- {
- //初始化连接
- netConnection = new NetConnection();
- //为连接添加状态监听器
- netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- //为连接添加安全错误监听器
- netConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
- //连接到服务器
- netConnection.connect("rtmp://localhost/test");
- }
- private function netStatusHandler(event:NetStatusEvent):void
- {
- //Alert.show(event.info.code);
- switch (event.info.code)
- {
- case "NetConnection.Connect.Failed":
- //Alert.show("连接失败!!");
- case "NetConnection.Connect.Success":
- connectStream();
- break;
- case "NetStream.Play.StreamNotFound":
- //Alert.show("Stream not found: " + "rtmp://localhost/myapp");
- break;
- }
- }
- private function securityErrorHandler(event:SecurityErrorEvent):void
- {
- //Alert.show("securityErrorHandler: " + event);
- }
- private function connectStream():void
- {
- inStream = new NetStream(netConnection);
- inStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- inStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR,streamErrorHandler);
- //初始化本地视频
- localVideo = new Video();
- //设置本地视频的位置
- localVideo.x = 0;
- localVideo.y = 0;
- localVideo.width = 640;
- localVideo.height = 480;
- localVideo.attachNetStream(inStream);
- inStream.play("testVideo");
- myVideo.addChild(localVideo);
- }
- private function streamErrorHandler(event:AsyncErrorEvent):void
- {
- //Alert.show(event.error.message);
- }
- ]]>
- mx:Script>
- <mx:VideoDisplay id="myVideo" x="0" y="0" height="640" width="480" creationComplete="initCamera();"/>
- mx:Application>
发表评论
-
Java程序员学习Flex和BlazeDS的十三个理由
2009-09-18 22:59 0本文列述了13个Java程 ... -
BrowserManager和HistoryManager的应用
2009-09-18 22:55 0BrowserManager是一个Singleton 管理器, ... -
Flex4相对于Flex3的变化
2009-09-18 22:19 2885以下内容转载自互联网,如侵犯您的权利,请来信告知! ... -
FLV播放器,完成度百分之七十
2009-09-11 09:17 1314完成度70% <object classid= ... -
Java和flash通信中数据的zlib压缩与解压缩
2009-04-08 22:23 0上篇文章介绍和如何在j ... -
Java和flash通信中数据的AMF3封装
2009-04-08 22:22 0Flash加载外部http数据有很多封装方式,常用的数据封装格 ... -
Java的RTMP客户端,可以用于RTMP的测试
2009-04-01 23:26 4023JUV Client 1.2 经过在Red5-0.6.3下测试 ... -
Flex中捕获浏览器的前进、后退、刷新、关闭事件
2009-03-31 21:46 9631如果不希望用户点击浏览器的前进、后退、刷新、关闭等误操作,可以 ... -
Text Layout Framework 聊天表情测试(依然不支持gif动画表情)
2009-02-17 22:59 3391(最后编辑于2009年2月20日17:24) 参考资料: ht ... -
使用Text Layout Framework实现图文混排
2009-02-16 11:45 86191.Flex Builder3要更新到3.0.2 http:/ ... -
从flex-ifram项目中看到的,在as中写js函数
2009-01-13 14:17 3486项目地址:http://code.google.c ... -
Flex的IFrame,解决在RIA中显示html的问题,非AIR
2008-12-31 15:00 0http://code.google.com/p/flex-i ... -
随记:flex发送XML到servlet
2008-10-16 15:58 3077一个Flex发送XML到Servlet,Servlet返回XM ... -
java后台的flex应用中电子白板文档共享的解决方法---用命令行转换任意文档为PDF和SWF
2008-07-31 22:57 8251前天安装了RED5,将OpenMeetings安装并运行一下, ... -
开启摄像头和关闭摄像头
2008-03-21 14:06 5582打开摄像头: Camera camera = Camera.g ... -
Flex的在线图片处理程序
2007-12-30 11:09 6131http://www.dreamtech.com.cn:908 ... -
Flex 概述
2007-11-11 09:13 3260一,概述 Flex是Adobe公司的支持RIA(rich ... -
讨论Flex的Package
2007-10-28 10:11 4350部分内容摘自ActionScript 3 Cookbook中文 ... -
FLEX2和FLEX3全屏的代码
2007-10-28 08:52 3307一.flex2的全屏代码 在仅仅使用Flex Builder ... -
FMS回调FLEX端的Function
2007-10-20 12:15 2623网络上找了很久这个资料,总算被解决了。 1.在FMS下新建一个 ...
相关推荐
flex flash media server api pdf 帮助 说明
一步一步学Flash Media Server flex flash media server
利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP创建网站视频发布系统.doc利用Flex和PHP...
管理Flash Media Server
flex air Adobe.Flash.Media.Server.3.开发者向导.简体中文版
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
flex调用flash cs 里方法;flex响应flash的点击事件;flex给flash变量赋值
本例,flash内嵌在flex里,示例了: 1、flash调用flex的函数(方法) 2、flex调用flash的函数(方法)
最近在用FLEX+FMS写些小程序,觉得这个对入门的兄弟应该也有帮助的吧!
利用FLEX编写的摄像头录制视频文件,并上传到FMS服务器,同时就如何安装FMS服务器及配置进行说明.
Flex Red5 Tomcat 视频语音录制和播放 在网上找,总发现文章都一样,而且都是不完整的, 这里希望能够给跟我一样学习中的朋友一些帮助, 详细说明在压缩文件中有。 Flex+Red5+Tomcat视频播放器: ...
flex 卸载flash 安装编译版10flash flex 卸载flash 安装编译版10flash
ArcGIS Server开发指南基于Flex和.Net数据随书光盘内容.分两个文件上传。
Flash Media Server 3.5 开发的20多个例子 很好很强大,air安装后,就可以浏览了 对学习fms ,有很大帮助
首先下载fms服务器安装好,并在fms安装目录的applications目录下新建一个test_video文件夹目录,一定要与flext程序中rtmp://127.0.0.1/test_video的test_video要一致,fms服务器启动后,执行flex程序,即可实现
FLEX和Actionscript开发FLASH游戏的中文文档,内容和详细 希望对你有用~
Flex与Flash相互调用。解压后有两个工程目录,一个是flash程序,一个是flex工程。
flex+arcgis 车辆轨迹回放 包括开始暂停继续功能
flex 和 flash cs5集合的mp3播放器