marinofaggiana 6 yıl önce
ebeveyn
işleme
0a0c817761

+ 8 - 1
iOSClient/AudioRecorder/NCAudioRecorderViewController.swift

@@ -204,9 +204,16 @@ open class NCAudioRecorder : NSObject {
     }
     
     open func play() throws {
-        try session.setCategory(.playback, mode: .default)
+        if recorder == nil {
+            try prepare()
+        }
         
+        try session.setCategory(.playback, mode: .default)
+        try AVAudioSession.sharedInstance().setActive(true)
+
         player = try AVAudioPlayer(contentsOf: url)
+        player?.prepareToPlay()
+
         player?.play()
         state = .play
     }

+ 10 - 4
iOSClient/Main/Create cloud/NCCreateFormUploadVoiceNote.swift

@@ -25,10 +25,12 @@ import Foundation
 
 class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
     
-    var serverUrl = ""
-    var titleServerUrl = ""
-    var fileName = ""
-    var fileNamePath = ""
+    private var serverUrl = ""
+    private var titleServerUrl = ""
+    private var fileName = ""
+    private var fileNamePath = ""
+    
+    private var recorder: NCAudioRecorder?
     
     let appDelegate = UIApplication.shared.delegate as! AppDelegate
     
@@ -143,6 +145,10 @@ class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
         self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: NCBrandColor.sharedInstance.brandText]
         
         self.tableView.separatorStyle = UITableViewCell.SeparatorStyle.none
+        
+        //
+        recorder = NCAudioRecorder.init(to: fileNamePath)
+        try? recorder?.play()
     }
     
     // MARK: - Action