Browse Source

修改声音接口

private_deployment
lrh 1 year ago
parent
commit
505b51dca5
2 changed files with 25 additions and 13 deletions
  1. +1
    -1
      suimangCApi/src/main/java/com/iformall/controller/PhotoSpeakVideoController.java
  2. +24
    -12
      suimangService/src/main/java/com/iformall/service/sm/impl/PhotoSpeakVideoServiceImpl.java

+ 1
- 1
suimangCApi/src/main/java/com/iformall/controller/PhotoSpeakVideoController.java View File

@@ -461,7 +461,7 @@ public class PhotoSpeakVideoController extends BaseController {
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"高清晰度视频已生成完成");
}

speakVideo.setVideoStatus(EnumVideoStatus.ing.getCode());
speakVideo.setVideoHyStatus(EnumVideoStatus.ing.getCode());
speakVideo.setVideoMsg("");
speakVideo.setUpdateDate(new Date());
photoSpeakVideoService.updateById(speakVideo);


+ 24
- 12
suimangService/src/main/java/com/iformall/service/sm/impl/PhotoSpeakVideoServiceImpl.java View File

@@ -340,7 +340,6 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
speakVideo.setVideoHyStatus(EnumVideoStatus.success.getCode());
speakVideo.setVideoMsg("超分视频生成成功");
speakVideo.setVideoPath(result.getUrl());
speakVideo.setIsHy(EnumYesOrNo.YES.getCode());
this.updateById(speakVideo);
return new ResultData();
}
@@ -373,23 +372,36 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {

AtomicInteger integer = new AtomicInteger(30);
while (true){
String progress = videoFactory.getExcutor(videoType).getVedioUploadProgress(result.getVideoId());
try {
String progress = videoFactory.getExcutor(videoType).getVedioUploadProgress(result.getVideoId());
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
if (progress.equals("complete")) {
VideUploadResult videoDetail = videoFactory.getExcutor(videoType).getVideoDetailWithCache(result.getVideoId());
if (videoDetail.isSuccess()
&& StringUtils.isNotBlank(videoDetail.getDuration())
&& !"0.0".equals(videoDetail.getDuration())) {
mouldVideo.setCoverImg(videoDetail.getCoverURL());
mouldVideo.setVideoPlayUrl(videoDetail.getVideoUrl());
mouldVideo.setVideoTime(videoDetail.getDuration());
mouldVideo.setVideoSize(videoDetail.getSize());
mouldVideo.setIsHy(EnumYesOrNo.YES.getCode());
mouldVideo.setVideoHyStatus(EnumVideoStatus.upload_success.getCode());
this.updateById(mouldVideo);
break;
}
}

if (progress.equals("complete")) {
mouldVideo.setVideoHyStatus(EnumVideoStatus.upload_success.getCode());
this.updateById(mouldVideo);
break;
}
if (integer.getAndDecrement() <= 0){
if (integer.getAndDecrement() <= 0){
mouldVideo.setVideoHyStatus(EnumVideoStatus.fail.getCode());
mouldVideo.setVideoMsg("视频上传失败,点击“编辑”重试");
this.updateById(mouldVideo);
break;
}
} catch (InterruptedException e) {
e.printStackTrace();
mouldVideo.setVideoHyStatus(EnumVideoStatus.fail.getCode());
mouldVideo.setVideoMsg("视频上传失败,点击“编辑”重试");
this.updateById(mouldVideo);
break;
}
}
}


Loading…
Cancel
Save