From b94deda20c9abd2fb6248b831e10a620eb7daf68 Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期五, 02 十二月 2022 14:26:49 +0800 Subject: [PATCH] 111 --- src/main/java/com/qxueyou/scc/teach/res/service/impl/resitem/ResItemAudioService.java | 38 +++++++++++++++++++++++++++++--------- 1 files changed, 29 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 11d5695..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,8 +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; @@ -27,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.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); @@ -60,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); @@ -105,7 +123,9 @@ ResItemAudio resItemAudio = read(ResItemAudio.class, resId); if (resItemAudio != null && resItemAudio.getStatus() != ResItemAudio.STATUS_DRAFT) { - return null; + ResFile resFile = read(ResFile.class,resItemAudio.getFileId()); + return resFile.getPath(); + //return null; } MediaVideo video = read(MediaVideo.class, resItemAudio.getMediaVideoId()); -- Gitblit v1.8.0