iOS App 中 AVAudioPlayer 和 MPMusicPlayerController 的独立音量控制。

2024-04-27

在我的应用程序中,我使用 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(使用前将#替换为@)

iOS App 中 AVAudioPlayer 和 MPMusicPlayerController 的独立音量控制。 的相关文章

随机推荐