iOS应用程序中AVAudioPlayer和MPMusicPlayerController的独立音量控制。

时间:2011-07-28 23:46:38

标签: ios cocoa-touch avaudioplayer mpmusicplayercontroller

在我的应用程序中,我正在使用AVAudioPlayer播放下载的音频,同时使用MPMusicPlayerController从用户的iPod音乐库播放音频。

我需要能够调整AVAudioPlayer实例的音量,以便它更响亮 而不是来自MPMusicPlayerController的音频。

问题是,当我调整AVAudioPlayer的Volume属性时,它也是 调整MPMusicPlayerController的音量。

是否有任何解决方案可以让我独立控制音量 这两个球员?

如果没有,我应该使用另一种技术吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:6)

查看AVAudioSession的文档。例如,在AVAudioSession Programming Guide中,说明如下:

“最后,您可以增强一个类别,以便在播放音频时自动降低其他音频的音量。例如,可以在练习应用程序中使用它。假设用户正在练习iPod当您的应用程序想要覆盖语音消息时 - 例如,“您已经划船了10分钟。”为了确保您的应用程序中的消息是可理解的,请将kAudioSessionProperty_OtherMixableAudioShouldDuck属性应用于您的音频会话。当发生躲避时,所有设备上的其他音频 - 除了电话音频 - 音量降低。“

我认为它可能会解决您的问题。初始化AVAudioSession并设置其类别和属性的文档非常清晰且易于理解;你应该没有问题。