From 8c99e2d8b6c1e0d9cde6abbe80b4df75be19f6d1 Mon Sep 17 00:00:00 2001 From: Administrator <2863138610@qq.com> Date: 星期二, 29 十一月 2022 16:31:18 +0800 Subject: [PATCH] 课程与课件bug修复 --- src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java b/src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java index 3f4bcca..01ae2a2 100644 --- a/src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java +++ b/src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java @@ -2,9 +2,12 @@ import java.util.Date; +import com.qxueyou.scc.sys.utils.AudioUtil; +import com.qxueyou.scc.sys.utils.VideoUtil; import com.qxueyou.scc.teach.res.model.ResItemVideo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import com.qxueyou.scc.base.model.Result; @@ -28,16 +31,24 @@ @Autowired ICacheService cacheService; + @Value("${scc.resRootPath}") + String resRootPath; + @Override public String add(String fileId, String name) { ResFile file = fileService.read(fileId); String mediaVideoId = addVideoConverTask(file); ResItemAudio audio = new ResItemAudio(); TraceUtils.setCreateTrace(audio); - audio.setStatus(ResItemAudio.STATUS_LINEUP); - audio.setFileId(fileId); - audio.setName(name); - audio.setMediaVideoId(mediaVideoId); + try { + audio.setStatus(ResItemAudio.STATUS_LINEUP); + audio.setPlayTime(AudioUtil.getMp3Duration(resRootPath+"/"+file.getPath()).intValue()); + audio.setFileId(fileId); + audio.setName(name); + audio.setMediaVideoId(mediaVideoId); + }catch (Exception e){ + e.printStackTrace(); + } // 将mediaVideoId放进缓存 cacheService.lstRightPush(ResItemVideoService.RES_VIDEO_CONVER_LST, mediaVideoId); save(audio); @@ -61,10 +72,16 @@ TraceUtils.setCreateTrace(video); video.setDeleteFlag(false); - video.setName(file.getFileName()); - video.setOrigUrl(file.getPath()); - video.setStatus(MediaVideo.STATUS_LINEUP); - video.setType(MediaVideo.MEDIA_AUDIO); + try { + video.setDeleteFlag(false); + video.setPlayTime((int) VideoUtil.getMp4Duration(resRootPath +"/"+ file.getPath())); + video.setName(file.getFileName()); + video.setOrigUrl(file.getPath()); + video.setStatus(MediaVideo.STATUS_LINEUP); + video.setType(MediaVideo.MEDIA_AUDIO); + }catch (Exception e){ + e.printStackTrace(); + } save(video); -- Gitblit v1.8.0