From a666398b496513f1fe56a44195247c254a861656 Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期三, 29 三月 2023 13:35:34 +0800 Subject: [PATCH] 直播 --- src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 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..943d14f 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,17 +31,25 @@ @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); - // 将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(); + } + // 灏唌ediaVideoId鏀捐繘缂撳瓨 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