2016-10-13 00:16:48 点击量:10 标签: 收藏本文
以下示例在用户允许访问其计算机的麦克风后通过使用麦克风的回音抑制捕获声音。Security.showSettings() 方法显示 Flash Player 对话框,请求提供对用户的麦克风的访问权限。对 setLoopBack(true) 的调用会将输入重新发送到本地扬声器,以便在运行示例时可以听到声音。
有两个侦听器用于侦听 activity 和 status 事件。activity 事件在会话开始和结束(如果有)时被调度,并由 activityHandler() 方法捕获(此方法跟踪有关该事件的信息)。status 事件在附加的 Microphone 对象报告任何状态信息时被调度;将使用 statusHandler() 方法捕获并跟踪此信息。
注意:必须将麦克风与计算机连接,此示例才能正常运行。
- package {
- import flash.display.Sprite;
- import flash.events.*;
- import flash.media.Microphone;
- import flash.system.Security;
- public class MicrophoneExample extends Sprite {
- public function MicrophoneExample() {
- var mic:Microphone = Microphone.getMicrophone();
- Security.showSettings("2");
- mic.setLoopBack(true);
- if (mic != null) {
- mic.setUseEchoSuppression(true);
- mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
- mic.addEventListener(StatusEvent.STATUS, statusHandler);
- }
- }
- private function activityHandler(event:ActivityEvent):void {
- trace("activityHandler: " + event);
- }
- private function statusHandler(event:StatusEvent):void {
- trace("statusHandler: " + event);
- }
- }
- }
[AS3]用户允许访问其计算机的麦克风
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室