快速业务通道

flash的麦克风对象的介绍

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13


前不久,有朋友问我Flash MX测试影片后,右键菜单的设置选项弹出的对话框(见图)是什么意思, 按此在新窗口浏览图片
其实,这就是Flash Player支持的麦克风和相机等声音视频的控制,而且这个功能是继FLASH 6.0版本以上又一重要的功能, 下面我们来了解一下,关于麦克风对象的介绍: 使用麦克风对象,当然先要创建一个Microphone的对象咯: 函数方法为: Microphone.get() 可用性Flash Player 6。 用法Microphone.get([index])
注意:正确的语法为 Microphone.get()。若要将 Microphone 对象分配给变量,请使用类似于
active_mic = Microphone.get() 的语法。 参数index 一个从零开始的可选整数,指定要获取的麦克风,。若要获取默认的麦克风(建议大多数应用程序采用此设置),
创建Microphone对象的方法通常是建立一个影片剪辑, 而这个影片剪辑就是用来负责接受麦克风声音的,接着,用"MovieClip.attachAudio(active_mic)"来接受来自麦克风的声音,并且将创建的Microphone对象"active_mic"附加在影片剪辑上,基本代码如下: ---------
active_mic=Microphone.get();//创建Microphone对象
createEmptyMovieClip("MC",100)//创建一个影片剪辑,深度为100
MC.attachAudio(active_mic);//将创建的对象"active_mic"附加在影片剪辑MC上 新建一FLASH文档,将上面的三行代码添加到主厂家的第一贞的动作面板, ctrl+enter测试一下,就直接在舞台上显示如下图片: 按此在新窗口浏览图片 这就说明,你的Microphone的对象成功创建^_^ 另外提一点:如果影片的大小小于215*138像素,则该对话框就不能显示出来
关闭窗口,回到主场景,下面结合两个具体的实例,来介绍Microphone对象提供的两个常用函数: 一:"activityLevel" 说明
只读属性;指定麦克风所检测的音量的数字值。值的范围从 0(未检测到声音)到 100(检测到非常大的声音)。此属性的值有助于确定向 Microphone.setSilenceLevel() 方法传递的适
当值。 如果麦克风可用,但却因为尚未调用 Microphone.get() 而未被使用,则此属性设置为 -1。 示例:
CTRL+F8新建一个影片剪辑,用巨型工具画一个长方形
然后,把这个影片剪辑拖入到舞台,命名"MC",在第一贞添加如下代码: active_mic=Microphone.get();//创建Microphone对象
MC.attachAudio(active_mic);
MC.onEnterFrame=function(){//进入贞
this._yscale=active_mic.activityLevel;//影片剪辑的Y轴方缩坐标的价值
trace(active_mic.activityLevel);//输出音量的值范围(0~100);
} 测试后,选择allow,如果选择deny的话,在输出框就显示“-1”
按此在新窗口浏览图片 接着对着话筒说话,就可以看到,随着说话声的大小,长方行的高度也在改变,
点击浏览该文件
点击浏览该文件
二:"onActivity" activity 布尔值,在麦克风开始检测声音时设置为 true,在停止时设置为 false。 示例:
CTRL+F8新建一个影片剪辑,做一个长方行的渐变
然后,把这个影片剪辑拖入到舞台,命名"MC",在第一贞添加如下代码: active_mic=Microphone.get();
MC.attachAudio(active_mic);
active_mic.onActivity=function(sound){
if(sound==true){
MC.play();
}
else{
MC.stop();
}
} 测试,当你说话的时候,MC变会运动,停止说话,长方行也就停止运动了 好了,就介绍到这里,
点击浏览该文件
点击浏览该文件 关键词:对象

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号