Parcourir la source

fix: program duration calculation error

video duration is string
Casper Dai il y a 3 ans
Parent
commit
1c40fd8ae9

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: