我有一个包含多个 AVAudioPlayer 实例的应用程序。一个实例用于背景音乐,其他实例用于音效。
我希望用户能够让音乐通过空中播放而不是声音效果。我总是希望声音效果留在手机扬声器/耳机上。
MPVolumeView 允许我将 AVAudioPlayer 的所有实例路由到空中播放。但是,我想为我的应用程序中的每个 AVAudioPlayer 实例控制它。
这可能吗?还是我必须深入研究较低层的音频 API 才能获得这种级别的控制?
注意:由于我在我的应用程序中播放的音效的性质,我无法使用系统声音 API。我知道默认情况下永远不会去播放,但在这种情况下它不适合我。