在我的应用程序中,我正在使用AVAudioPlayer播放下载的音频,同时使用MPMusicPlayerController从用户的iPod音乐库播放音频。
我需要能够调整AVAudioPlayer实例的音量,以便它更响亮 而不是来自MPMusicPlayerController的音频。
问题是,当我调整AVAudioPlayer的Volume属性时,它也是 调整MPMusicPlayerController的音量。
是否有任何解决方案可以让我独立控制音量 这两个球员?
如果没有,我应该使用另一种技术吗?任何帮助表示赞赏。
答案 0 :(得分:6)
查看AVAudioSession的文档。例如,在AVAudioSession Programming Guide中,说明如下:
“最后,您可以增强一个类别,以便在播放音频时自动降低其他音频的音量。例如,可以在练习应用程序中使用它。假设用户正在练习iPod当您的应用程序想要覆盖语音消息时 - 例如,“您已经划船了10分钟。”为了确保您的应用程序中的消息是可理解的,请将kAudioSessionProperty_OtherMixableAudioShouldDuck属性应用于您的音频会话。当发生躲避时,所有设备上的其他音频 - 除了电话音频 - 音量降低。“
我认为它可能会解决您的问题。初始化AVAudioSession并设置其类别和属性的文档非常清晰且易于理解;你应该没有问题。