![]() ![]() | |
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
![]() ![]() | |