Objective c 使用AVPlayer时如何指定音频设备频道?

Objective c 使用AVPlayer时如何指定音频设备频道?,objective-c,macos,avfoundation,core-audio,objective-c++,Objective C,Macos,Avfoundation,Core Audio,Objective C++,我试图指定音频接口的输出通道,以便在macOS上播放视频时发送音频。我正在使用AVPlayer播放视频文件: auto player = [AVPlayer playerWithPlayerItem:playerItem]; // playerItem created from a file path player.audioOutputDeviceUniqueID = deviceID; // deviceID determined by passing kAudioObjectPropert

我试图指定音频接口的输出通道,以便在macOS上播放视频时发送音频。我正在使用AVPlayer播放视频文件:

auto player = [AVPlayer playerWithPlayerItem:playerItem]; // playerItem created from a file path
player.audioOutputDeviceUniqueID = deviceID; // deviceID determined by passing kAudioObjectPropertyName to AudioObjectGetPropertyData and inspecting device name, e.g. "Babyface Pro"

/* select hardware channels? */

[player play];
AVPlayer
默认播放我的Babyface Pro的1/2频道,但我想选择,例如,3/4频道。我无法全局选择这些频道路线(即通过TotalMix FX),因为我使用多个
AVPlayer
,并为每个频道选择单独的频道。
我遇到了一个问题,但是这个问题不需要播放视频,只需要音频。

嗨,你解决过这个问题吗?@HenningHall,恐怕没有。但我渴望学习!