INNER CODE UNIT · Swift

startRecordingAudio

cometchat/cometchat-uikit-flutter · packages/cometchat_uikit/ios/Classes/SwiftCometchatChatUikitPlugin.swift:402

    private func startRecordingAudio(args: [String: Any], result: @escaping FlutterResult) {
        let permission = AVAudioSession.sharedInstance().recordPermission

        if permission == .granted {
            audioRecorder = AudioRecorder(binaryMessenger: globalRegistrar!.messenger())
            audioRecorder?.setupRecorder(result: result)
        } else {
            AVAudioSession.sharedInstance().requestRecordPermission { allowed in
                DispatchQueue.main.async {
                    if allowed {
                        self.audioRecorder = AudioRecorder(binaryMessenger: globalRegistrar!.messenger())
                        self.audioRecorder?.setupRecorder(result: result)
                    } else {
                        result(false)
                    }
                }
            }
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…