小编LON*_*ONG的帖子

不推荐使用 AudioHardwareServiceGetPropertyData

我正在使用以下代码在 Mac 上测试录音

OSStatus error;
AudioDeviceID deviceID = 0;

AudioObjectPropertyAddress propertyAddress;
UInt32 propertySize;
propertyAddress.mSelector = kAudioHardwarePropertyDefaultInputDevice;
propertyAddress.mScope = kAudioObjectPropertyScopeGlobal;
propertyAddress.mElement = 0;
propertySize = sizeof(AudioDeviceID);
error = AudioHardwareServiceGetPropertyData(kAudioObjectSystemObject,
                                            &propertyAddress,
                                            0,
                                            NULL,
                                            &propertySize,
                                            &deviceID);
if(error)
    return error;

propertyAddress.mSelector = kAudioDevicePropertyNominalSampleRate;
propertyAddress.mScope = kAudioObjectPropertyScopeGlobal;
propertyAddress.mElement = 0;
propertySize = sizeof(Float64);
error = AudioHardwareServiceGetPropertyData(deviceID,
                                            &propertyAddress,
                                            0,
                                            NULL,
                                            &propertySize,
                                            outSampleRate);
Run Code Online (Sandbox Code Playgroud)

但是 Xcode 告诉我 AudioHardwareService*** 从 OS X 10.11 被弃用。

我查看了 Apple 的 API 指南,但找不到这些 API 的替代品。

我知道它有效,但所有这些警告都很烦人。我该怎么办?

core-audio

6
推荐指数
1
解决办法
1263
查看次数

标签 统计

core-audio ×1