メンバ変数に、
swift
1var avPlayer = AVPlayer()
として宣言している変数を、
swift
1self.avPlayer.play()
として音声を再生しています。
これ単体であれば動作を確認済みなのですが、
swift
1self.avPlayer.play() 2self.recordAudio(self) 3 4@IBAction func recordAudio(_ sender: NSObject) { 5 let audioSession = AVAudioSession.sharedInstance() 6 do { 7 try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord) 8 try audioSession.setActive(true) 9 } catch { 10 } 11 audioData = NSMutableData() 12 _ = AudioController.sharedInstance.prepare(specifiedSampleRate: SAMPLE_RATE) 13 SpeechRecognitionService.sharedInstance.sampleRate = SAMPLE_RATE 14 _ = AudioController.sharedInstance.start() 15}
というように、録画処理を音声再生の前後で挟むと音声が再生されません。
色々と調べる中で、
・録音か再生のどちらかをbackgroundでやればよいのか?
・録音と再生のどちらも同じタイミングで処理できるようにコーディングできるのか?
等と色々と頭が混乱しています。
そもそも、録画と音声再生の同時処理が可能なのでしょうか?
ご教示いただけますと幸いです。
なにとぞよろしくお願いいたします。
あなたの回答
tips
プレビュー