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
,而与实际上是捕获还是显示视频无关。
sensitivity
传递值 100;Camera.onActivity
永远不被调用。(您可能只能将该值用作测试目的,例如暂时禁用在调用 Camera.onActivity
时发生的任何动作集。)Camera.activityLevel
属性。运动敏感度值直接对应于活动值。完全不运动为活动值 0。持续运动为活动值 100。当您未移动时,活动值小于运动敏感度值;当您正移动时,活动值会经常超过运动敏感度值。
此方法的用途与 Microphone.setSilenceLevel()
相同;这两种方法都用于指定应该在何时调用 onActivity
事件处理函数。但是这些方法对发布流具有非常不同的影响:
Microphone.setSilenceLevel()
用于优化带宽。在认为音频流被静音时,不发送任何音频数据。所发送的是一个指示静音已启动的消息。 Camera.setMotionLevel()
用于检测运动,它不影响带宽用量。即使视频流未检测到运动,仍将发送视频。下面的示例在视频活动开始或结束时将消息发送到“输出”面板。将值为 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.activityLevel、Camera.motionLevel、Camera.motionTimeOut、
Camera.onActivity