Microphone.setSilenceLevel()

可用性

Flash Player 6。

用法

activeMicrophone.setSilenceLevel(level [, timeout])

参数

level 整数,指定激活麦克风和调用 Microphone.onActivity(true) 所需的音量。可接受值的范围是 0 到 100。默认值为 10。

timeout 可选的整数参数,指定必须经过多少毫秒的不活动时间,Flash 才能认为声音已停止
并调用 Microphone.onActivity(false)。默认值为 2000(2 秒)。

返回

无。

说明

方法;设置应该被视为有声的最小输入级别以及(可选)指示静音已实际启用的静音时间。

活动检测是检测声音级别在何时表示某人正在谈话的功能。当某人没有谈话时,由于不需要发送关联的音频流,因此可以节约带宽。此信息也可用于视频反馈,以便让用户知道他们(或其他人)没有谈话。

静音值与活动值直接对应。完全静音对应于活动值 0。持续噪音(可以根据当前增益设置检测到的噪音)对应于活动值 100。当增益得到适当调整之后,活动值将在您未谈话时小于静音值,而在您谈话时大于静音值。

此方法的用途与 Camera.setMotionLevel() 相同;这两种方法都用于指定应该在何时调用 onActivity 事件处理函数。但是这些方法对发布流具有非常不同的影响:

示例

以下代码根据用户的输入更改静音级别。该按钮附加了以下代码:

on (press)
{
  this.makeSilenceLevel(this.silenceLevel);
}

该按钮调用的 makeSilenceLevel() 函数将继续:

function makeSilenceLevel(s)
{
  this.obj.setSilenceLevel(s);
  this.SyncMode();
  this.silenceLevel= s;
}

有关更多信息,请参见 Camera.setMotionLevel() 的示例。

另请参见

Microphone.activityLevelMicrophone.onActivityMicrophone.setGain()
Microphone.silenceLevel()Microphone.silenceTimeout()