多媒体采集
iMobile支持采集照片、音频和视频,同时记录采集地点的经纬度坐标,并能将其上传到指定的iportal服务上,也支持从iportal上下载数据。
实现多媒体采集,需要的类库包括com.supermap.data.jar、com.supermap.mapping.jar、com.supermap.services.jar、com.supermap.mdatacollector.jar,so库包括libimb2d.so、libgnustl_shared.so、libQt5Core.so、libQt5Gui.so、libQt5Svg.so、libQt5Widgets.so。
关键类和方法如下表:
类 | 方法 |
---|---|
MDataCollector | captureImage()、captureVideo()、startCaptureAudio()、stopCaptureAudio()、setLocalFilePath()、setMediaDataset() |
第一步:设置采集参数
//设置本地存储多媒体文件的路径
m_MDataCollector.setLocalFilePath("SuperMap/MediaTemp/");
//设置用于多媒体采集的数据集
m_MDataCollector.setMediaDataset(m_Datasource, dvName);
第二步:多媒体采集
(1)图片采集
m_MDataCollector.captureImage();
(2)视频采集
m_MDataCollector.captureVideo();
(3)声音采集
m_MDataCollector.startCaptureAudio(); //开始录音
m_MDataCollector.stopCaptureAudio(); //结束录音
以上多媒体采集,可参照示例代码MDataCollector。