在我的应用程序中,我使用 AVAudioPlayer 播放下载的音频,同时使用 MPMusicPlayerController 播放用户 iPod 音乐库中的音频。
我需要能够调整 AVAudioPlayer 实例的音量,使其声音更大
比来自 MPMusicPlayerController 的音频。
问题是,当我调整 AVAudioPlayer 的 Volume 属性时,它也会
调节 MPMusicPlayerController 的音量。
有什么解决方案可以让我独立控制音量
这两个球员?
如果没有,我应该使用另一种技术来做到这一点吗?任何帮助表示赞赏。
查看 AVAudioSession 的文档。例如,在AVAudioSession 编程指南 http://sdg.mesonet.org/people/brad/XCode3/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleiOS4_1.iOSLibrary.docset/Contents/Resources/Documents/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Configuration/Configuration.html,说如下:
“最后,您可以增强一个类别,以便在播放音频时自动降低其他音频的音量。例如,这可以用在锻炼应用程序中。假设当您的应用程序想要覆盖时,用户正在一边听着 iPod 一边锻炼口头信息——例如,“你已经划船 10 分钟了。”为了确保来自应用程序的消息易于理解,请将 kAudioSessionProperty_OtherMixableAudioShouldDuck 属性应用于您的音频会话。发生闪避时,设备上除手机音频之外的所有其他音频的音量都会降低。
我想这可能会解决你的问题。关于初始化 AVAudioSession 以及设置其类别和属性的文档非常清晰且易于理解;你应该没有问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)