Microphone.get()

可用性

Flash Player 6。

用法

Microphone.get([index])

注意:正确的语法为 Microphone.get()。若要将 Microphone 对象分配给变量,请使用类似于
active_mic = Microphone.get() 的语法。

参数

index 一个从零开始的可选整数,指定要获取的麦克风,该整数根据 Microphone.names 包含的数组确定。若要获取默认的麦克风(建议大多数应用程序采用此设置),请省略此参数。

返回

说明

方法;返回用于捕获音频的 Microphone 对象的引用。若要实际开始捕获音频,必须将 Microphone 对象附加到 MovieClip 对象(请参见 MovieClip.attachAudio())。

与使用 new 构造函数创建的对象不同,对 Microphone.get() 的多次调用会引用相同的麦克风。因此,如果您的脚本包含代码行 mic1 = Microphone.get()mic2 = Microphone.get()mic1mic2 均引用相同的(默认)麦克风。

通常情况下,不应该为 index 传递值,而应使用 Microphone.get() 方法返回对默认麦克风的引用。通过“麦克风设置”面板(将在本节的后面部分讨论),用户可以指定 Flash 应该使用的默认麦克风。如果为 index 传递值,则可能会试图引用用户首选项之外的麦克风。您可能会在极少见的情况下(即您的应用程序同时从两个麦克风中捕获音频)使用 index

当 SWF 文件尝试访问 Microphone.get() 方法返回的麦克风时(例如,当您发出
MovieClip.attachAudio() 时),Flash Player 将显示一个“隐私”对话框,让用户选择是允许还是拒绝对麦克风的访问。(确保舞台大小至少为 215 x 138 像素;这是 Flash 显示该对话框所需的最小大小。)

当用户对此对话框做出响应时,Microphone.onStatus 事件处理函数将返回指示用户响应的信息对象。若要在不处理此事件处理函数的情况下确定用户是拒绝还是允许对摄像机的访问,请使用 Microphone.muted

用户也可以为特定域指定永久隐私设置,方法是在 SWF 文件播放过程中右击 (Windows) 或按住 Control 键单击 (Macintosh),选择“设置”,打开“隐私”面板,然后选择“记住”。

如果 Microphone.get() 返回 null,则表明麦克风正在由另一个应用程序使用,或者系统上没有安装麦克风。若要确定是否已安装麦克风,请使用 Microphones.names.length。若要显示 Flash Player“麦克风设置”面板(让用户选择 Microphone.get() 所引用的麦克风),请使用 System.showSettings(2)

示例

以下示例让用户指定默认麦克风,然后捕获音频并在本地回放。若要避免回馈,可能需要带着耳机测试此代码。

System.showSettings(2);
myMic = Microphone.get();
_root.attachAudio(myMic);

另请参见

Microphone.indexMicrophone.mutedMicrophone.namesMicrophone.onStatus
MovieClip.attachAudio()