Быстрая однокнопочная ручка записи звука, пауза и возобновление - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь создать audio record, pause и resume запись с помощью AVFoundation Framework. здесь я сделал запись и прекратил использовать одиночный button, но я хочу сделать запись одной кнопки, приостановить и возобновить три функции. Как это сделать?

@IBAction func record_click(_ sender: Any) {

        // Record, Pause and Resume need to handle here

        if let audioRecorder = self.audioRecorder {
            if (audioRecorder.isRecording) {
                audioRecorder.stop()
                record_button.setImage(UIImage(named: "play.png"), for: UIControlState.normal)
                save_bar_button.isEnabled = true

            } else {

                audioRecorder.record()
                recordTimer = Timer.scheduledTimer(timeInterval: 0.1, target:self, selector:#selector(self.updateAudioMeter(timer:)), userInfo:nil, repeats:true)
                record_button.setImage(UIImage(named: "pause.png"), for: UIControlState.normal)
                save_bar_button.isEnabled = false
            }
        }
    }

1 Ответ

0 голосов
/ 07 ноября 2018
@IBAction func record_click(_ sender: Any) {

    // Record, Pause and Resume need to handle here

    if let audioRecorder = self.audioRecorder {
        if (audioRecorder.isRecording) {
            audioRecorder.pauseRecording()
            record_button.setImage(UIImage(named: "play.png"), for: UIControlState.normal)
            save_bar_button.isEnabled = true

        } else {

            audioRecorder.resumeRecording()
            recordTimer = Timer.scheduledTimer(timeInterval: 0.1, target:self, selector:#selector(self.updateAudioMeter(timer:)), userInfo:nil, repeats:true)
            record_button.setImage(UIImage(named: "pause.png"), for: UIControlState.normal)
            save_bar_button.isEnabled = false
        }
    }
}

Попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...