Преглед на файлове

fix: program duration calculation error

video duration is string
Casper Dai преди 3 години
родител
ревизия
1c40fd8ae9
променени са 3 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. BIN
      src/assets/linkState/led_default.png
  2. 1 1
      src/views/bigscreen/ast/Designer.vue
  3. 1 1
      src/views/bigscreen/ast/core/utils.js

BIN
src/assets/linkState/led_default.png


+ 1 - 1
src/views/bigscreen/ast/Designer.vue

@@ -675,7 +675,7 @@ export default {
       if (type === AssetType.IMAGE) {
         asset.duration = this.widget.interval
       } else {
-        asset.duration = duration || 0
+        asset.duration = Number(duration) || 0
       }
       if (thumbnail) {
         asset.thumbnailUrl = getThumbnailUrl(thumbnail)

+ 1 - 1
src/views/bigscreen/ast/core/utils.js

@@ -204,7 +204,7 @@ export function getDuration (node) {
       case WidgetType.MEDIA:
       case WidgetType.IMAGE:
       case WidgetType.VIDEO:
-        return Math.max(widget.sources.reduce((total, { duration }) => duration ? total + duration : total, 0), duration)
+        return Math.max(widget.sources.reduce((total, { duration }) => duration ? total + Number(duration) : total, 0), duration)
       case WidgetType.LIVE:
         return Math.max(60, duration)
       default: