·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]用户允许访问其计算机的麦克风

时间:2016-05-13 09:47酷播
用户允许访问其计算机的麦克风后通过使用麦克风的回音抑制捕获声音

以下示例在用户允许访问其计算机的麦克风后通过使用麦克风的回音抑制捕获声音。Security.showSettings() 方法显示 Flash Player 对话框,请求提供对用户的麦克风的访问权限。对 setLoopBack(true) 的调用会将输入重新发送到本地扬声器,以便在运行示例时可以听到声音。

有两个侦听器用于侦听 activitystatus 事件。activity 事件在会话开始和结束(如果有)时被调度,并由 activityHandler() 方法捕获(此方法跟踪有关该事件的信息)。status 事件在附加的 Microphone 对象报告任何状态信息时被调度;将使用 statusHandler() 方法捕获并跟踪此信息。

注意:必须将麦克风与计算机连接,此示例才能正常运行。

  1. package { 
  2.     import flash.display.Sprite; 
  3.     import flash.events.*; 
  4.     import flash.media.Microphone; 
  5.     import flash.system.Security; 
  6.  
  7.     public class MicrophoneExample extends Sprite { 
  8.         public function MicrophoneExample() { 
  9.             var mic:Microphone = Microphone.getMicrophone(); 
  10.             Security.showSettings("2"); 
  11.             mic.setLoopBack(true); 
  12.                      
  13.             if (mic != null) { 
  14.                 mic.setUseEchoSuppression(true); 
  15.                 mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler); 
  16.                 mic.addEventListener(StatusEvent.STATUS, statusHandler); 
  17.             } 
  18.         } 
  19.  
  20.         private function activityHandler(event:ActivityEvent):void { 
  21.             trace("activityHandler: " + event); 
  22.         } 
  23.  
  24.         private function statusHandler(event:StatusEvent):void { 
  25.             trace("statusHandler: " + event); 
  26.         } 
  27.     } 

[AS3]用户允许访问其计算机的麦克风

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器