Browse Source

update timing

marinofaggiana 6 years ago
parent
commit
d46ac3de64

+ 2 - 3
iOSClient/AudioRecorder/NCAudioRecorderViewController.swift

@@ -37,7 +37,7 @@ class NCAudioRecorderViewController: UIViewController , NCAudioRecorderDelegate
     
     open weak var delegate: NCAudioRecorderViewControllerDelegate?
     var recording: NCAudioRecorder!
-    var recordDuration = 0
+    var recordDuration: TimeInterval = 0
     var fileName: String = ""
     
     @IBOutlet weak var contentContainerView: UIView!
@@ -128,9 +128,8 @@ class NCAudioRecorderViewController: UIViewController , NCAudioRecorderDelegate
         voiceRecordHUD.update(CGFloat(rate))
         voiceRecordHUD.fillColor = UIColor.green
         recordDuration += 1
-        durationLabel.text = String(recordDuration)
+        durationLabel.text = NCUtility.sharedInstance.formatSecondsToString(recordDuration/60)
     }
-    
 }
 
 @objc public protocol NCAudioRecorderDelegate: AVAudioRecorderDelegate {

+ 10 - 0
iOSClient/Utility/NCUtility.swift

@@ -301,6 +301,16 @@ class NCUtility: NSObject {
             return nil
         }
     }
+    
+    @objc func formatSecondsToString(_ seconds: TimeInterval) -> String {
+        if seconds.isNaN {
+            return "00:00:00"
+        }
+        let sec = Int(seconds.truncatingRemainder(dividingBy: 60))
+        let min = Int(seconds.truncatingRemainder(dividingBy: 3600) / 60)
+        let hour = Int(seconds / 3600)
+        return String(format: "%02d:%02d:%02d", hour, min, sec)
+    }
 
 }