瀏覽代碼

修改获取时长

private_deployment
lrh 1 年之前
父節點
當前提交
59e1f3cee8
共有 2 個文件被更改,包括 11 次插入6 次删除
  1. +9
    -6
      suimangService/src/main/java/com/iformall/service/sm/impl/PhotoSpeakVideoServiceImpl.java
  2. +2
    -0
      suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml

+ 9
- 6
suimangService/src/main/java/com/iformall/service/sm/impl/PhotoSpeakVideoServiceImpl.java 查看文件

@@ -269,8 +269,8 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
}
}else if(EnumVoiceFrom.FROM_UPD.getCode().equals(voiceFrom)){
voiceMaterialUrl = photoSpeakVideo.getVoiceMaterialUrl();
VoiceMaterial voiceMaterial = voiceMaterialService.getById(photoSpeakVideo.getVoiceMaterialId());
if(StringUtils.isBlank(voiceMaterialUrl)){
VoiceMaterial voiceMaterial = voiceMaterialService.getById(photoSpeakVideo.getVoiceMaterialId());
voiceMaterialService.handVideoUrl(voiceMaterial);
voiceMaterialUrl = voiceMaterial.getMaterial();
videoUpd.setVoiceMaterialUrl(voiceMaterialUrl);
@@ -280,7 +280,7 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
}

//判断用户时长是否够创建该视频
VideUploadResult videoDetail = videoFactory.getExcutor(videoType).getVideoDetailWithCache(photoSpeakVideo.getVideoId());
VideUploadResult videoDetail = videoFactory.getExcutor(videoType).getVideoDetailWithCache(voiceMaterial.getVideoId());
if (videoDetail.isSuccess() && StringUtils.isNotBlank(videoDetail.getDuration()) && !"0.0".equals(videoDetail.getDuration())) {
String duration = videoDetail.getDuration();
videoTime = Double.valueOf(duration);
@@ -364,12 +364,15 @@ public class PhotoSpeakVideoServiceImpl implements PhotoSpeakVideoService {
try {
AiPhotoSpeakParam param = new AiPhotoSpeakParam();
param.setImg(Base64Util.imageUrlToBase64(photoSpeakVideo.getPersonPhotoUrl()));
param.setVoice_id(voiceMouldSmId);
param.setVoice_id(voiceMouldSmId == null ? "default" : voiceMouldSmId);

String voiceMouldSm = photoSpeakVideo.getVoiceMouldSm();
JSONObject jsonObject = JSON.parseObject(voiceMouldSm);
Integer speakType = jsonObject.getInteger("speakType");
param.setVoice_style(StringUtils.isBlank(voiceType) ? "default" : EnumSpeakType.getEnum(speakType).getType());
Integer speakType = 0;
if (!StringUtils.isBlank(voiceMouldSm)) {
JSONObject jsonObject = JSON.parseObject(voiceMouldSm);
speakType = jsonObject.getInteger("speakType");
}
param.setVoice_style(EnumSpeakType.getEnum(speakType).getType());

if (EnumVoiceFrom.FROM_MOULD.getCode().equals(voiceFrom)) {
param.setGen_txt(paperwork.replaceAll(str, "[*]"));


+ 2
- 0
suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml 查看文件

@@ -7,12 +7,12 @@
UPDATE user_create_video_num
<set>
<if test="type == 1">
<!-- residue_credits = #{createVideoNum.residueCredits} - #{useCredit},-->
create_num = #{createVideoNum.createNum} + 1,
create_all_time = #{createVideoNum.createAllTime} + #{time}
</if>
<if test="type == 2">
<!-- residue_credits = #{createVideoNum.residueCredits} + #{useCredit},-->
create_num = #{createVideoNum.createNum} - 1,
create_all_time = #{createVideoNum.createAllTime} - #{time}
</if>


Loading…
取消
儲存