如何从CoreAudio获得首选通道布局

时间:2016-12-30 07:52:40

标签: macos audio core-audio audiounit

我想知道是否有人知道如何从CoreAudio获得首选频道布局。我尝试使用kAudioDevicePropertyPreferredChannelLayout来获取通道标签。但是,它始终显示kAudioChannelLabel_Unknown值。是否存在驱动程序问题?或者在询问kAudioDevicePropertyPreferredChannelLayout之前设置一些属性是必要的。

我的代码在这里: https://gist.github.com/ChunMinChang/ea74c8228745449873716e1d98ba956e/e61fedea3e08bcff64ef3db05931a1c757768d70

1 个答案:

答案 0 :(得分:1)

自己回答。

使用kAudioUnitProperty_AudioChannelLayout代替kAudioDevicePropertyPreferredChannelLayout,可以让我获得正确的通道配置。

如果我们首先使用kAudioDevicePropertyPreferredChannelLayout来获取布局,也许会更好。如果它返回Unknown,那么我们使用kAudioUnitProperty_AudioChannelLayout来获取它。

代码:https://gist.github.com/ChunMinChang/ea74c8228745449873716e1d98ba956e/96b5d39e3fa7d5d6e160c53917b213f9af3ba2c9#file-preferredchannellayout-cpp