我有一个带有多个 AVAudioPlayer 实例的应用程序。一个例子是背景音乐,另一个例子是声音效果。

我希望用户能够通过 airplay 而不是音效来播放音乐。我总是希望声音效果留在手机上 speaker/headphones。

MPVolumeView 允许我将 AVAudioPlayer 的所有实例路由到 airplay。但是,我想在我的应用程序中为每个 AVAudioPlayer 实例控制这个。

这可能吗?或者我是否必须深入研究低层音频 API 以获得这种控制水平?

注意:由于我在我的应用程序中播放的音效的性质,我无法使用系统声音 API。我知道默认情况下永远不会播放,但在这种情况下它并不适合我。