文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
未公开的Flash MX使用摄像头和麦克风..
flash摄像头拍照实现原理分析
Flash 8 摄像头拍照
用FLASH操作并控制摄像头
尝试在Flash MX中轻松应用摄像头
让Flash听话:Flash与麦克风的互动
Flash的压缩算法
FLASH脚本语言详解
简单实用的Flash技巧心得
Flash动画下载全攻略
一些Flash经验法则
Flash 缓存问题的解决
FLASH游戏制作基础:响应键盘的四种方..
如何防止SWF文件被反编译?
巧妙提取Flash文件中的素材
实现声音与歌词同步的三种方法
鼠绘技术内幕完全接触-概述篇
鼠绘技术内幕完全接触-动物篇
鼠绘技术内幕完全接触-环境背景篇
鼠绘技术内幕完全接触-效果篇
鼠绘技术内幕完全接触-植物篇
让Flash课件在VCD上播放
Flash中水的形成思路和方法
超简单flash+asp+access计数器
徒手轻松保存网页中的Swf动画
flash上加htm链接的技巧
教你怎么样用Flash来制作马赛克效果
Flash作品的播放保护
将AutoCAD导入Flash
Flash全屏效果全攻略


技术教程 -> FLASH教程 ->  
未公开的Flash MX使用摄像头和麦克风的方法
来源:转载   人气:1853   录入时间:2007-11-8
    摄像头:
   在Library里新建Video,拖到主场景里,给个名字比如cam,然后在_root第一帧写:
   _root.cam.attachVideo(Camera.get());
   
   播放的时候先要从右键settings里选择允许播放器使用Camera,然后如果你有Camera的话就可以看到了!
   
   Flash MX其实有Camera这个对象,
   Camera.get()方法返回当前可用摄像头的引用
   Camera.names[]是一个数组,每个元素是一个系统安装的摄像头的名字。
   
   麦克风:
   _root.createEmptyMovieClip("micAudio", 1);
   _root.micAudio.attachAudio(Microphone.get());
   _root.myMic = Microphone.get();
   _root.myMic.setUseEchoSuppression(1);//使用回声消除,0或1
   _root.myMic.setRate(44);//设定采样率44kHz,其他可以是5,8,11,22kHz
   _root.myMic.setSilenceLevel(5);//尚不明确
   _root.myMic.setGain(25);//增益,0-100
   
   另外,Microphone.activityLevel()返回麦克风音量,-1-100
   
   使用环境:flash Player 6, 2004,本地使用或者flash Communication Server MX环境下。
   先来做一个小的实验,请有网络摄像头的朋友做好准备。
   打开flash MX,新建一个movie。选中菜单Window>Library,调出Library面板。在Library面板右上角的pop-up菜单上选中New Video选项, screen.width-333)this.width=screen.width-333" border=0>
   在Library里面将会出现一个Video对象的图标(也是Communication的一个新对象)。 screen.width-333)this.width=screen.width-333" border=0>
   将这个东东拖进主场景,在属性面板上给它起一个名字myBox。选中菜单Window>Actions,调出,actionscipt编辑面板,选中当前的帧,写下如下的代码:
   //抓取当前默认的摄像头图像
   cam = Camera.get();
   //把图像在flash里面播放出来
   myBox.attachVideo(cam);
   运行一下,会首先弹出一个安全性提示对话框,询问本地是否允许使用摄像头
   screen.width-333)this.width=screen.width-333" border=0>
   
   确定以后,你就会看见摄像头采集的图像就能够在flash里面播放了。是不是巨简单,这就是MM公司的宗旨:不求麻烦,但求简单。嘿嘿,这是我加的台词。
   当然,Camera对象和Video对象的出现主要是为了在网上运用,提供了针对Camera网络设置的一系列属性、方法和处理器。
   方法:Camera.get,Camera.setKeyFrameInterval,Camera.setLoopback,Camera.setMode,Camera.setMotionLevel,Camera.setQuality;
   属性:Camera.activityLevel,Camera.bandwidth,Camera.currentFps,Camera.fps,Camera.height,Camera.index,Camera.keyFrameInterval,Camera.loopback,Camera.motionLevel,Camera.motionTimeOut,Camera.muted,Camera.name,Camera.names,Camera.quality,Camera.width。
   处理器:Camera.onActivity,Camera.onStatus。
   这里只是提供一个介绍,有兴趣的朋友可以去MM的网www.macromedia.com找资料看的。
   反正有兴趣的一定会去看,没有兴趣的翻译出来也不会看。
   ************************************************************
   有的朋友没能看见弹出的安全性提示面板,可以这样做。
   在电影上点击右键“设置”(setting...),在弹出的面板上面选择第一个标签项,去掉“记住”(remember)选项,再运行一下就行了。
   ---------------------如果还没有出现------------------
   看到最后一个标签面板,camera面板,只有当这里检测到并出现了下拉菜单的时候,
   运行上面的代码才能弹出上面的第三幅图所表示的安全性提示面板。
   
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987