第 3 楼
下面对不同的带宽给出了建议设置:
[ Modem ]
较低画质,较高动作流畅度 my_cam.setQuality(4000,0)
较高画质,较低动作流畅度 my_cam.setQuality(0,65)
[ DSL ]
较低画质,较高动作流畅度 my_cam.setQuality(12000,0)
较高画质,较低动作流畅度 my_cam.setQuality(0,90)
[ LAN ]
较低画质,较高动作流畅度 my_cam.setQuality(400000,0)
较高画质,较低动作流畅度 my_cam.setQuality(0,100)
打开和设置完Camera之后后要附加到一个视频实体才可以显示
MyVideo.attachVideo(MyCamera);
正常关闭camera
如果你的应用程序使用camera对象和NetStream对象记录数据,camera仍然保持打开状态,为了确保关闭Camera对象,请在结束的时候使用
NetStream.attachVideo(false)
在多个应用程序中使用同一个Camera
多个应用程序(swfs)可以在同时使用一个Camera。一般而言,多个浏览器窗口使用相同的进程,所以在浏览器环境中多个应用程序可以正常使用同一个Camera。但是,如果一个是在浏览器中运行,一个是独立应用程序,就不能共享使用同一个Camera,因为Camera不能被多个进程共享。
事件响应
在Camera有两个重要的事件响应
1. onStatus事件 muted属性变化会触发该事件
原参考手册中的一个示例可以说明onstatus的用法
01 : myCam = Camera .get ();
02 : myVideoObject.attachVideo(myCam);
03 : myCam.onStatus = function ( infoMsg ) {
04 : if ( infoMsg.code == 'Camera.Muted' )
05 : {
06 : trace ( 'User denies access to the camera' );
07 : }
08 : else
09 : trace ( 'User allows access to the camera' );
10 : }
11 : // Change the Allow or Deny value to invoke the function
12 : System .showSettings(0);
2. onActivity事件 视频是否活动的事件响应
请参考原手册的范例:
1 : // Assumes a Video object named 'myVideoObject' is on the Stage
2 : c = Camera.get();
3 : myVideoObject.attachVideo(c);
4 : c.setMotionLevel(10, 500);
5 : c.onActivity = function (mode)
6 : {
7 : trace(mode);
8 : };