Android

获取摄像机属性

版本/作者/日期修改内容
1.0/Tonly/2015-11-02初版
  • 获取摄像机属性
前提条件:指定摄像机cam连接成功,否则操作会失败
函数:public int getProperties(byte[] con, int len);
参数:
con:[byte[]],要获取一个或多个属性的名称列表
1.用来指明要查询的属性名称,如果为 NULL,则表明要查询所有有权限查询的属性。
2.参数的格式是由一个或多个字符串组成,每个字符串是由要查询的属性名称组成,每个字符串之间由 ‘\0’ 分隔。
len:[int],要获取一个或多个属性的名称列表的长度
参数的取值等于 content 的所有数据长度,包括每个字符串结尾的 ‘\0’。
例如:con = “firmware_ver\0webui_ver\0ptz\0”; (注:此处 ”” 内内容并不代表 c 字符串,只是代表在内存里的分布)
len = 27;
回调函数:public void getPropsResultCallback(byte[] content, int len);
示例:(获取摄像机机器型号)
public class GetPropertiesActivity extends Activity implements CamMsgListener{ //类GetPropertiesActivity使用CamMsgListener接口
String s = "model\0";
cam.getProperties(s.getBytes(), s.length());
@Override
public void cameraMsg(Message content) {
switch (content.what) {
case Ipcamera.GET_PROPERTISE_RESULT:
String properties = new String(content.obj);
if(properties.indexOf("model") < 0);//判断摄像机是否有获取到model属性
System.out.println("获取失败");
if(properties.indexOf("model") > 0);
System.out.println("获取成功");
break;
default:
break;
}
}
}
版权所有:深圳新瑞彩网络科技有限公司

信产部备案号:粤ICP备09050685号