浏览代码

音频也用后端传的时长,前端不作处理

cxmo 8 月之前
父节点
当前提交
87b195100d
共有 1 个文件被更改,包括 3 次插入9 次删除
  1. 3 9
      src/views/media/components/MediaUpload.vue

+ 3 - 9
src/views/media/components/MediaUpload.vue

@@ -106,10 +106,6 @@ function handleUpload(){
 }
 }
 async function handleUploadMedia(file){
 async function handleUploadMedia(file){
     uploadLoading.value = true
     uploadLoading.value = true
-    //如果是音频,则获取音频长度 单位秒
-    if(props.mediaType==='audio'){
-        mediaData.duration = await getAudioDuration(file)
-    }
     const {type} = file.file
     const {type} = file.file
     if(type!==uploadType.value){
     if(type!==uploadType.value){
         ElMessage.warning(`仅支持${uploadAccept.value}格式的文件`)
         ElMessage.warning(`仅支持${uploadAccept.value}格式的文件`)
@@ -124,10 +120,8 @@ async function handleUploadMedia(file){
     uploadLoading.value = false
     uploadLoading.value = false
     if(res.Ret!==200) return 
     if(res.Ret!==200) return 
     mediaData.fileUrl = res.Data.Url||""
     mediaData.fileUrl = res.Data.Url||""
-    //视频取上传文件返回的duration
-    if(props.mediaType!=='audio'){
-        mediaData.duration = res.Data.DurationMillisecond||0
-    }
+    mediaData.duration = res.Data.DurationMillisecond||0
+    
 }
 }
 //获取音频长度
 //获取音频长度
 function getAudioDuration(file){
 function getAudioDuration(file){
@@ -167,7 +161,7 @@ async function handleSave(){
     }
     }
     const otherParams = props.mediaType==='audio'?{
     const otherParams = props.mediaType==='audio'?{
         AudioName:mediaData.mediaName,
         AudioName:mediaData.mediaName,
-        DurationMillisecond:parseInt(mediaData.duration*1000)
+        DurationMillisecond:mediaData.duration
     }:{
     }:{
         VideoName:mediaData.mediaName,
         VideoName:mediaData.mediaName,
         CoverSrc:mediaData.mediaCover,
         CoverSrc:mediaData.mediaCover,