如何确定iPhone铃声的当前音量?

3
我正在使用AVSystemController关闭iPhone的铃声,但我不知道如何确定当前铃声的级别。有什么想法吗?
PS是的,我知道使用AVSystemController可能会使应用程序被App Store禁止。这不是问题。

1
[NSNotificationCenter defaultCenter] 不再发送 AVSystemController_SystemVolumeDidChangeNotification 或任何其他通知以响应音量更改,因此可能无法实现。 - Jano
1个回答

1

你无法通过编程更改设备音量,但是MPVolumeView(音量滑块)可以通过用户交互来更改设备音量,例如制作自己的滑块并将其标记为“音量”或其他名称。

MPVolumeView是工具箱中的控件,您需要在项目中添加MediaPlayer.framework,然后MPVolumeView将显示在界面构建器的工具箱中。 MPVolumeView使用设备音量,包括铃声音量。 AVAudioPlayer仅适用于应用程序级别的音量。

此外,还有一件小事情:

  musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
  musicPlayer.volume = 1; // device volume will be changed to maximum value

希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接