在“音频 MIDI 设置”应用程序中,您可以配置您的扬声器设置,它是多声道(从 2.0 到 7.1 的任何配置)还是立体声(仅 2.0)。
我正在尝试在我的应用程序中实现对布局配置的正确支持,该应用程序基于专有引擎,该引擎本身不使用 coreaudio 布局,因此我需要自己实现通道映射。
要获得我正在使用的多通道配置
AudioObjectPropertyAddress propertyAddress;
propertyAddress.mSelector = kAudioDevicePropertyPreferredChannelLayout;
propertyAddress.mScope = kAudioDevicePropertyScopeOutput;
propertyAddress.mElement = kAudioObjectPropertyElementMaster;
直到配置被选择为立体声(!!!! 不是多声道-其中的立体声布局,而是如图所示的立体声),它才能完美运行。
在这种情况下,kAudioDevicePropertyPreferredChannelLayout 属性仍然指向多声道配置,我找不到任何其他可以用来确定选择哪个配置的属性。
有人可以帮我解决这种情况吗?