From 3a594f7bee7f9670086bb470453a61a20c6992e9 Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Mon, 22 Sep 2025 14:31:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96abl=E4=BA=91=E7=AB=AF?= =?UTF-8?q?=E5=BD=95=E5=83=8F=E6=92=AD=E6=94=BE=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../media/abl/ABLMediaNodeServerService.java | 2 +- .../iot/vmp/media/abl/ABLRESTfulUtils.java | 2 +- web/src/views/cloudRecord/cloudRecordPlayer.vue | 17 ++++++++++------- web/src/views/cloudRecord/detail.vue | 4 ++-- web/src/views/cloudRecord/index.vue | 2 +- web/src/views/cloudRecord/playerDialog.vue | 7 +++++-- 6 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java index 26e70038a..ab24c23eb 100644 --- a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java +++ b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLMediaNodeServerService.java @@ -489,7 +489,7 @@ public class ABLMediaNodeServerService implements IMediaNodeServerService { @Override public void seekRecordStamp(MediaServer mediaServer, String app, String stream, Double stamp, String schema) { - ABLResult ablResult = ablresTfulUtils.controlRecordPlay(mediaServer, app, stream, "seek", "120"); + ABLResult ablResult = ablresTfulUtils.controlRecordPlay(mediaServer, app, stream, "seek", stamp/1000 + ""); if (ablResult.getCode() != 0) { log.warn("[abl-seek] 失败:{}", ablResult.getMemo()); } diff --git a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java index f059632af..9c019bd67 100644 --- a/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java +++ b/src/main/java/com/genersoft/iot/vmp/media/abl/ABLRESTfulUtils.java @@ -527,7 +527,7 @@ public class ABLRESTfulUtils { param.put("app", app); param.put("stream", stream); param.put("command", command); - param.put("value", Long.valueOf(value)); + param.put("value", value); String response = sendGet(mediaServer, "controlRecordPlay", param); ABLResult ablResult = JSON.parseObject(response, ABLResult.class); if (ablResult == null) { diff --git a/web/src/views/cloudRecord/cloudRecordPlayer.vue b/web/src/views/cloudRecord/cloudRecordPlayer.vue index 547775990..532a6b04b 100755 --- a/web/src/views/cloudRecord/cloudRecordPlayer.vue +++ b/web/src/views/cloudRecord/cloudRecordPlayer.vue @@ -40,7 +40,7 @@ - + {{ playSpeed }}X { this.$refs.recordVideoPlayer.resize(playerWidth, playerHeight) this.isFullScreen = screenfull.isFullscreen }) this.isFullScreen = true }, - setStreamInfo(streamInfo) { + setStreamInfo(streamInfo, timeLen, startTime) { if (location.protocol === 'https:') { this.videoUrl = streamInfo['wss_flv'] } else { this.videoUrl = streamInfo['ws_flv'] } this.streamInfo = streamInfo + this.timeLen = timeLen + this.startTime = startTime }, seekRecord(playSeekValue) { this.$store.dispatch('cloudRecord/seek', { diff --git a/web/src/views/cloudRecord/detail.vue b/web/src/views/cloudRecord/detail.vue index 9264c3513..36215d803 100755 --- a/web/src/views/cloudRecord/detail.vue +++ b/web/src/views/cloudRecord/detail.vue @@ -1,5 +1,5 @@