|
@@ -604,6 +604,9 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
return audioQueueRecoderLabel
|
|
|
|
|
|
}()
|
|
|
+
|
|
|
+ //变音完成后是否自动播放,当前版本只有手动点击播放时,完成后自动进行播放
|
|
|
+ var voiceFinishAutoPlay:Bool = false
|
|
|
|
|
|
// MARK: - ----------------- 生命周期
|
|
|
|
|
@@ -728,7 +731,9 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
view.addSubview(cameraFlipBtn)
|
|
|
view.addSubview(subtitleSettingView)
|
|
|
view.addSubview(audioSettingView)
|
|
|
- view.addSubview(voiceSettingView)
|
|
|
+ //??? add key windows?
|
|
|
+ UIApplication.shared.keyWindow?.addSubview(voiceSettingView)
|
|
|
+
|
|
|
|
|
|
bottomeView.addSubview(progreddL)
|
|
|
// view.addSubview(toolV)
|
|
@@ -772,7 +777,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
// 更新缓存数据
|
|
|
if index < (wself.itemModels[wself.currItemModelIndex ].titleStickers.count ) {
|
|
|
//add by ak 1刷新变音缓存
|
|
|
- let deleteTaskids:[String]? = wself.tts?.changedTitle(newtext, oldText: wself.itemModels[wself.currItemModelIndex ].titleStickers[index].text) as? [String]
|
|
|
+ let deleteTaskids:[String]? = wself.tts?.changedTitle(newtext, oldText:wself.itemModels[wself.currItemModelIndex ].titleStickers[index].text) as? [String]
|
|
|
|
|
|
//2刷新变量后的老音频数据
|
|
|
if((deleteTaskids?.count ?? 0) > 0){
|
|
@@ -795,13 +800,16 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
wself.itemModels[wself.currItemModelIndex ].titleStickers.remove(at: index)
|
|
|
wself.subtitleLabel.text = ""
|
|
|
} else {
|
|
|
- wself.loadingView.loadShow()
|
|
|
- wself.tts?.runNextTask()
|
|
|
- wself.loadingView.titleL.text = "变声中 0%"
|
|
|
+
|
|
|
+
|
|
|
//更新已经变音数据
|
|
|
// 更新数据
|
|
|
wself.itemModels[wself.currItemModelIndex ].titleStickers[index].text = newtext
|
|
|
wself.subtitleLabel.text = newtext
|
|
|
+
|
|
|
+ //静默进行变音任务
|
|
|
+ wself.tts?.runNextTask()
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2140,6 +2148,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
func play() {
|
|
|
//如果当前段有没有转完的发音人显示 Loadingview
|
|
|
if(!voiceChangeStickerFinish(itemIndex: currItemModelIndex,isShowLoadView: true)){
|
|
|
+ voiceFinishAutoPlay = true
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -2859,6 +2868,11 @@ extension BFRecordScreenController: BFTTSManagerDelegte{
|
|
|
|
|
|
if(voiceChangeStickerFinish(itemIndex: currItemModelIndex)){
|
|
|
loadingView.loadHidden()
|
|
|
+ //完成后自动进行播放逻辑
|
|
|
+ if(voiceFinishAutoPlay){
|
|
|
+ voiceFinishAutoPlay = false
|
|
|
+ play()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|