在Mac上使用AVAudioRecorder(Using AVAudioRecorder on Ma

2019-09-21 01:06发布

该AVAudioRecorder类参考这里找到:

https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVAudioRecorder_ClassReference/Reference/Reference.html#//apple_ref/doc/uid/TP40008238

说AVAudioSession可用于配置音频会议

用于记录配置适当的音频会议,请参阅AVAudioSession类参考和AVAudioSessionDelegate协议参考。

但AVFoundation框架缺乏在OS X上的AVAudioSession

因此,我们得到的错误, use of undeclared identifier AVAudioSession

所以,我看着OS X AVFoundation框架,并发现AVAudioSession.h丢失!

在这个有什么想法?

Answer 1:

使用音频硬件服务( https://developer.apple.com/library/mac/documentation/AudioToolbox/Reference/AudioHardwareServicesReference/ ),而不是AVAudioSession。 以下是可能的解决办法: 在OSX AVAudioSession替代获得音频驱动程序采样率

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

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


文章来源: Using AVAudioRecorder on Mac