2016-11-14 13 views
0

コードについてはthis postを参照してください。ViewControllerとAモデルクラスからの録音

ViewController(メインスレッド)からの録音とモデルクラスからの録音は、どう違うのですか?私はDispatchQueue.main.async {}を呼び出そうとしましたが、オーディオデータは、正しく記録されていないレコーダーの長さにかかわらず、常に44バイトです。

作業を実施: ViewControllersはSpeechRecorder.startRecording()

理想の実装呼び出して、 のViewControllerは(Model.tryRecordingを呼び出して)、その後SpeechRecorder.startRecordingを(呼び出し モデルになり )

何か提案がありますか?事前 で

おかげ-lu

答えて

1

検出されたエラーは、スレッドまたは(モデルVSのViewController)でなく、AVFoundationとAudioToolBox/CoreAudio対応フレームワークを混合していませんでした。

モデルは、(AVFoundationを使用して)オーディオクリップを再生していました。 オーディオの再生が終了すると、モデルはレコーダーを呼び出して録音を開始します(AudioToolboxとCoreAudioの使用)。

これは録音に影響していました。

関連する問題