3

我正在使用 AVSystemController 使 iPhone 铃声静音,但我不知道如何确定铃声的当前级别。有任何想法吗?

PS 是的,我知道使用 AVSystemController 可能会使应用程序被 App Store 禁止。这不是问题。

4

1 回答 1

1

您不能以编程方式更改设备音量,但是MPVolumeView(音量滑块)可以更改设备音量,但只能通过用户交互,例如制作自己的滑块并将其标记为“音量”或其他内容。

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

此外,您还可以做一些小事:

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

希望这可以帮助。

于 2011-11-01T13:28:37.680 回答