在不改变系统音量的情况下改变 MPMusicPlayerController 的音量
Posted
技术标签:
【中文标题】在不改变系统音量的情况下改变 MPMusicPlayerController 的音量【英文标题】:Change volume of MPMusicPlayerController without changing system volume 【发布时间】:2016-12-13 14:00:16 【问题描述】:我的应用程序具有播放系统音乐播放器音乐的功能,它也有自己的音频。当音乐播放器的音乐正在播放并且应用程序的音频将开始播放时,我必须降低音乐播放器的音量而不影响应用程序的音量。
我目前正在使用MPVolumeView
更改音乐播放器的音量,因为MPMusicPlayerController
volume
属性已弃用。不过我用[avAudioPlayer setVolume:1.0]
也是系统音量影响应用的音量,这很自然。
我的问题是,有什么方法可以在不影响应用音量的情况下改变音乐播放器的音量?
【问题讨论】:
【参考方案1】:您只能使用MPVolumeView
更改设备音量。如果你想改变申请量,有AVAudioPlayer
。它具有volume
属性,因此您可以通过这种方式更改音量。
【讨论】:
我已经在这样做了。我正在使用MPVolumeView
更改MPMusicPlayerController
的音量。有没有其他方法可以做到这一点?由于更改系统音量也会影响应用程序的音量。
如果不更改应用或设备音量,您将无法更改音乐音量。
更改设备音量也会影响应用的AVAudioPlayer
音量。
***.com/questions/36688123/…以上是关于在不改变系统音量的情况下改变 MPMusicPlayerController 的音量的主要内容,如果未能解决你的问题,请参考以下文章
iOS 9:如何在不显示系统条形音箱弹出窗口的情况下以编程方式更改音量?
C# - 如何在不改变 DateTime 格式的情况下改变文化