在不改变系统音量的情况下改变 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 格式的情况下改变文化

如何在不改变iphone中精灵原始值的情况下改变精灵的高度?

如何在不改变背景内容的情况下改变背景的不透明度?