public class CameraSystem
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
class |
CameraSystem.CameraEvent |
static interface |
CameraSystem.CameraEventHandler |
class |
CameraSystem.ErrorCode
电子眼错误码
|
class |
CameraSystem.FilterMode |
限定符和类型 | 字段和说明 |
---|---|
static int |
MAX_USER_CAMERA_NUMBER
用户自定义电子眼上限
|
构造器和说明 |
---|
CameraSystem() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addEventHandler(CameraSystem.CameraEventHandler eventHandler)
设置Camera事件监听者
|
static int |
addUserCamera(UserCameraData data)
添加自定义电子眼,应该保证电子眼数据base.cmr或base.ca2存在且获得授权
|
static void |
enableVoice(boolean enable)
是否播报电子眼的语音
|
static CameraData[] |
getCameras()
获取前方道路中的电子眼,如果前方无电子眼,那么返回0个元素的数组。
|
static UserCameraData |
getUserCamera(int index)
根据下标获取用户自定义电子眼
|
static int |
getUserCameraNum()
获取用户自定义电子眼个数
|
static UserCameraData[] |
getUserCameras(int start,
int number)
根据范围获取用户自定义电子眼,例如,获取全部电子眼时参数为(0,
getUserCameraNum() ) |
static void |
removeEventHandler(CameraSystem.CameraEventHandler eventHandler)
移除外部监听者
|
static boolean |
removeUserCamera(int index)
通过索引删除自定义电子眼
|
static boolean |
removeUserCameraById(int id)
通过ID删除自定义电子眼
|
static int |
replaceUserCamera(int index,
UserCameraData data)
根据索引替换自定义电子眼
|
static boolean |
saveUserCamera2File()
将添加的电子眼数据保存到文件中
|
static void |
setCameraFilterDistance(int distance)
设置获取自车位置前方多少m范围内的电子眼,默认2000m
|
static void |
setFilter(int[] types,
boolean broadcast)
设置播报/不播报特定类型的电子眼
|
static void |
setFilterMode(int mode)
设置播报模式,一般推荐设置为标准模式
e.g. |
public static final int MAX_USER_CAMERA_NUMBER
public static void addEventHandler(CameraSystem.CameraEventHandler eventHandler)
eventHandler
- 外部Camera事件监听者public static void removeEventHandler(CameraSystem.CameraEventHandler eventHandler)
eventHandler
- 外部监听者public static void setFilterMode(int mode)
mode
- The CameraSystem.FilterMode
CameraSystem.FilterMode
public static void setFilter(int[] types, boolean broadcast)
types
- 电子眼类型CameraType
数组,传null表示全部类型broadcast
- true表示播报指定的类型,false表示不播报setFilterMode(int)
类似,后设置的起作用CameraType.speed
,
CameraType.light
, true),播报限速和摄像头CameraType.light
,
false),在上次设置的基础上修改,只播报限速public static void enableVoice(boolean enable)
enable
- 如果为true,表示正常播报,如果为false,那么只显示不播报语音public static CameraData[] getCameras()
public static void setCameraFilterDistance(int distance)
distance
- 离自车位置的距离,单位mpublic static int getUserCameraNum()
public static UserCameraData getUserCamera(int index)
index
- 下标public static UserCameraData[] getUserCameras(int start, int number)
getUserCameraNum()
)start
- 开始位置number
- 个数public static int addUserCamera(UserCameraData data)
CameraSystem.ErrorCode
,如果添加成功返回CameraSystem.ErrorCode.noError
public static boolean removeUserCamera(int index)
index
- 索引值public static boolean removeUserCameraById(int id)
id
- 自定义电子眼IDpublic static int replaceUserCamera(int index, UserCameraData data)
index
- 索引data
- 替换数据CameraSystem.ErrorCode.noError
表示删除成功public static boolean saveUserCamera2File()
©Mapbar Engine Team;All Rights Reserved