# 视频管理
# 视频数据采集管理
# 设置要开启的摄像头
视频采集设置前,可以通过 JCMediaDevice 类中的 getCameras (opens new window) 方法获取摄像头列表。
std::list<JCMediaDeviceCamera>* cameras = JCManager::shared()->mediaDevice->getCameras();
摄像头列表获取后,调用 switchCamera (opens new window) 方法切换指定的摄像头。
/// 切换指定摄像头
JCManager::shared()->mediaDevice->switchCamera(cameras[0]);
# 设置摄像头采集分辨率
调用 setCameraProperty (opens new window) 接口自定义摄像头采集参数,如采集的高度、宽度和帧速率,以实现不同的采集分辨率。
JCManager::shared()->mediaDevice->setCameraProperty(640, 360, 24);
# 视频渲染管理
渲染管理主要使用到 JCMediaDeviceVideoCanvas 类中的接口。包括更新视频渲染标识、暂停渲染以及恢复渲染。
# 更新视频渲染标识
调用 replace (opens new window) 接口更新视频渲染标识。
JCManager::shared()->mediaDeviceCanvas->replace(videoSource);
# 暂停渲染
调用 pause (opens new window) 接口暂停画面的渲染。
JCManager::shared()->mediaDeviceCanvas->pause();
# 恢复渲染
调用 resume (opens new window) 接口恢复已暂停的视频渲染。
JCManager::shared()->mediaDeviceCanvas->resume();
# 视频设备管理
视频设备管理主要用到 JCMediaDevice 类中的方法,具体如下:
# 开启/关闭摄像头
调用 startCamera (opens new window) 接口开启摄像头。
调用 stopCamera (opens new window) 接口关闭摄像头。
//开启摄像头
JCManager::shared()->mediaDevice->startCamera();
//关闭摄像头
JCManager::shared()->mediaDevice->stopCamera();
# 获取当前使用的摄像头
调用 getCamera (opens new window) 接口获取当前使用的摄像头。
JCMediaDeviceCamera camera = JCManager::shared()->mediaDevice->getCamera();
# 获取窗口列表
调用 getWindows (opens new window) 接口获取窗口列表。
std::list<JCMediaDeviceWindow>* windows = JCManager::shared()->mediaDevice->getWindows();
# 获取桌面列表
调用 getDesktops (opens new window) 接口获取桌面列表。
std::list<JCMediaDeviceWindow>* windows = JCManager::shared()->mediaDevice->getDesktops();