Browse Source

1,开始时进度都从0开始 2,进度计算 分母非0 判断

jsonwang 3 years ago
parent
commit
8d48914156

+ 14 - 4
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -790,6 +790,7 @@ public class BFRecordScreenController: BFBaseViewController {
                 } else {
                     wself.loadingView.loadShow()
                     wself.tts?.runNextTask()
+                    wself.loadingView.titleL.text = "变声中 0%"
                     //更新已经变音数据
                     // 更新数据
                     wself.itemModels[wself.currItemModelIndex ].titleStickers[index].text = newtext
@@ -857,6 +858,7 @@ public class BFRecordScreenController: BFBaseViewController {
                     }
                     //静默转换语音
                     wself.tts?.runNextTask()
+                    wself.loadingView.titleL.text = "变声中 0%"
                  
                     
                 }else{
@@ -2857,11 +2859,18 @@ extension BFRecordScreenController: BFTTSManagerDelegte{
                 AllCount += itemModel.titleStickers.count
                 FinishCount += itemModel.voiceChangeStickers.count
             }
-            progress = Float(FinishCount * 100 / AllCount)
-
-            
+            if(AllCount != 0){
+                progress = Float(FinishCount * 100 / AllCount)
+            }else{
+                progress = 0.0
+            }
         }else{
-            progress =  Float(itemModels[currItemModelIndex].voiceChangeStickers.count * 100 / itemModels[currItemModelIndex].titleStickers.count)
+          
+            if(itemModels[currItemModelIndex].titleStickers.count != 0){
+                progress =  Float(itemModels[currItemModelIndex].voiceChangeStickers.count * 100 / itemModels[currItemModelIndex].titleStickers.count)
+            }else{
+                progress = 0.0
+            }
             
             if(voiceChangeStickerFinish(itemIndex: currItemModelIndex)){
                 loadingView.loadHidden()
@@ -2893,6 +2902,7 @@ extension BFRecordScreenController: BFTTSManagerDelegte{
            action in
             guard let wself = self else { return }
             wself.tts?.runNextTask()
+            wself.loadingView.titleL.text = "变声中 0%"
         })
         okAction.setValue(UIColor.red, forKey:"titleTextColor")
         alertController.addAction(okAction)