云回看
更新时间:2025-03-22 13:54:05
云端存储录像与事件
object CloudPlayback{
/**
* 查询录制列表
*
* @param params [RecordQueryReq]
* @param listener [OnResultListener]<[RecordQueryRsp]>
*/
fun recordQuery(params: RecordQueryReq, listener: OnResultListener<RecordQueryRsp>)
/**
* 获取录制播放地址
*
* @param vodUrlGetReq [VodUrlGetReq]
* @param listener [OnResultListener]<[VodUrlRsp]>
*/
fun getVodPlayUrl(vodUrlGetReq: VodUrlGetReq, listener: OnResultListener<VodUrlRsp>)
/**
* 查询录制统计
*
* @param monthQueryReq [MonthQueryReq]
* @param listener [OnResultListener]<[MonthQueryRsp]>
*/
fun monthRecordQuery(monthQueryReq: MonthQueryReq, listener: OnResultListener<MonthQueryRsp>)
/**
* 查询录制事件
*
* @param params [EventQueryReq]
* @param listener [OnResultListener]<[EventQueryRsp]>
*/
fun eventQuery(params: EventQueryReq, listener: OnResultListener<EventQueryRsp>)
/**
* 获取事件播放地址
*
* @param vodUrlGetReq [VodUrlGetReq]
* @param listener [OnResultListener]<[VodUrlRsp]>
*/
fun getEventPlayUrl(vodUrlGetReq: VodUrlGetReq, listener: OnResultListener<VodUrlRsp>)
/**
* 查询事件统计
*
* @param monthQueryReq [MonthQueryReq]
* @param listener [OnResultListener]<[MonthQueryRsp]>
*/
fun monthEventQuery(monthQueryReq: MonthQueryReq, listener: OnResultListener<MonthQueryRsp>)
/**
* 录制删除
*
* @param recordDeleteReq [RecordDeleteReq]
* @param listener [OnResultListener]<Any>
*/
fun recordDelete(recordDeleteReq: RecordDeleteReq, listener: OnResultListener<Any>)
/**
* 事件批量删除
*
* @param iotId 设备ID
* @param eventList List<[TimelineEventInfo]>
* @param listener [OnResultListener]<Any?>
*/
fun eventBatchDelete(iotId: String, eventList: List<TimelineEventInfo>, listener: OnResultListener<Any?>)
/**
* 获取设备事件描述(查最新一条数据时间,做显示小红点使用)
*
* @param descReq
* @param listener [OnResultListener]<[DeviceDescRsp]>
*/
fun getDeviceEventDesc(descReq: DeviceEventDescReq, listener: OnResultListener<DeviceDescRsp>)
/**
* 消息列表(消息中心)
*
* @param params [EventQueryReq]
* @param listener [OnResultListener]<[EventQueryRsp]>
*/
fun msgCenterEventQuery(params: EventQueryReq, listener: OnResultListener<EventQueryRsp>)
/**
* 消息查询统计
*
* @param monthQueryReq [MonthQueryReq]
* @param listener [OnResultListener]<[MonthQueryRsp]>
*/
fun msgEventMonthQuery(monthQueryReq: MonthQueryReq, listener: OnResultListener<MonthQueryRsp>)
/**
* 获取设备消息描述(查最新一条数据时间,做显示小红点使用)
*
* @param descReq [DeviceMsgDescReq]
* @param listener [OnResultListener]<[DeviceDescRsp]>
*/
fun getDeviceMsgDesc(descReq: DeviceMsgDescReq, listener: OnResultListener<DeviceDescRsp>)
/**
* 消息批量删除
*
* @param iotId 设备ID
* @param eventList List<[TimelineEventInfo]>
* @param listener [OnResultListener]<Any?>
*/
fun msgBatchDelete(iotId: String, eventList: List<TimelineEventInfo>, listener: OnResultListener<Any?>)
}
录制列表查询
时间跨度不能超过7天,开始时间不能大于结束时间
import com.polaris.iot.appsdk.libplayback.CloudPlayback;
import com.polaris.iot.appsdk.libplayback.model.EventQueryReq;
import com.polaris.iot.appsdk.libplayback.model.EventQueryRsp;
import com.polaris.iot.appsdk.libplayback.model.RecordDeleteReq;
import com.polaris.iot.appsdk.libplayback.model.RecordQueryReq;
import com.polaris.iot.appsdk.libplayback.model.RecordQueryRsp;
import com.polaris.iot.appsdk.libplayback.model.RecordInfo;
import com.polaris.iot.appsdk.libplayback.model.TimelineEventInfo;
import com.polaris.iot.appsdk.libplayback.model.TimelineRecordInfo;
import com.polaris.iot.appsdk.libcommon.constants.IoTSDKError;
import com.polaris.iot.appsdk.libcommon.hook.OnResultListener;
String iotId = ""
long endTime = System.currentTimeMillis();
long beginTime = endTime - 6 * 3600 * 1000;
final RecordQueryReq recordQueryReq = new RecordQueryReq(iotId, beginTime, endTime);
CloudPlayback.recordQuery(recordQueryReq, new OnResultListener<RecordQueryRsp>() {
@Override
public void onError(@NonNull IoTSDKError error) {
}
@Override
public void onResult(RecordQueryRsp result) {
final List<TimelineRecordInfo> RecordInfoList = result.getRecordFileList();
}
});