Objective c 在Mac上使用AVAudioRecorder

Objective c 在Mac上使用AVAudioRecorder,objective-c,macos,avaudiorecorder,avaudiosession,Objective C,Macos,Avaudiorecorder,Avaudiosession,AVAudioRecorder类参考可在以下位置找到: 表示AVAudioSession可用于配置音频会话 要配置适当的音频会话进行录制,请参阅《AVAudioSession类参考》和《AVAudioSessionDelegate协议参考》 但是AVFoundation框架缺少OSX上的AVAudioSession 因此我们得到了错误,使用未声明的标识符AVAudioSession 所以我查看了OSX AVFoundation框架,发现AVAudioSession.h不见了 对此有何想法?使用

AVAudioRecorder类参考可在以下位置找到:

表示AVAudioSession可用于配置音频会话

要配置适当的音频会话进行录制,请参阅《AVAudioSession类参考》和《AVAudioSessionDelegate协议参考》

但是AVFoundation框架缺少OSX上的AVAudioSession

因此我们得到了错误,
使用未声明的标识符AVAudioSession

所以我查看了OSX AVFoundation框架,发现AVAudioSession.h不见了

对此有何想法?

使用from而不是AVAudioSession。以下是可能的解决方案:

我做了一些小的修改,比如:

AudioDeviceID deviceID;
OSStatus err = AudioHardwareServiceGetPropertyData(kAudioObjectSystemObject, &addr, 0, NULL, &size, &deviceID);

看起来OSX中没有音频会话。我刚开始录音并暂停。如果我需要播放,我会使用AVExportSession将暂停的录音文件导出到m4a。我已经在Mac上使用命令行工具制作了录音机。但当我使用[AVAudioRecorder record]记录时,总是显示错误“[plugin]AddInstanceForFactory:没有为id注册的工厂