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 | 40 ++++++++++++++++++++++++++++++---------- 1 files changed, 30 insertions(+), 10 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..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,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,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.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); @@ -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