Camera.setMotionLevel()

可用性

Flash Player 6。

用法

active_cam.setMotionLevel(sensitivity [, timeout])

参数

sensitivity 一个数值,指定调用 Camera.onActivity(true) 所需的运动量。可接受值的范围是 0 到 100。默认值为 50。

timeout 一个可选的数值参数,指定必须经过多少没有任何活动的时间(按毫秒数计算),
Flash 才会认为活动已停止并调用 Camera.onActivity(false) 事件处理函数。默认值为 2000(2 秒)。

返回

无。

说明

方法;指定调用 Camera.onActivity(true) 所需的运动量。或者,设置必须经过多少没有任何活动的时间(按毫秒数计算),Flash 才会认为运动已停止并调用 Camera.onActivity(false)

注意:不论 sensitivity 参数的值为如何都可以显示视频。该参数只确定在何时以及哪些情况下调用 Camera.onActivity,而与实际上是捕获还是显示视频无关。

运动敏感度值直接对应于活动值。完全不运动为活动值 0。持续运动为活动值 100。当您未移动时,活动值小于运动敏感度值;当您正移动时,活动值会经常超过运动敏感度值。

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

示例

下面的示例在视频活动开始或结束时将消息发送到“输出”面板。将值为 30 的运动敏感度值更改为更高或更低的数值,看一下不同的值是如何影响运动检测的。

// 假设名为“myVideoObject”的 Video 对象位于舞台上
c = Camera.get();
x = 0; 
function motion(mode)
{
  trace(x + ":模式
  x++;
}
c.onActivity = function(mode) {motion(mode);};
c.setMotionLevel(30, 500);
myVideoObject.attachVideo(c);

另请参见

Camera.activityLevelCamera.motionLevelCamera.motionTimeOut
Camera.onActivity