如何确定iPhone铃声的当前水平?

时间:2011-10-30 16:39:03

标签: objective-c cocoa-touch avsystemcontroller

我用AVSystemController使iPhone铃声沉默,但我不知道如何确定铃声的当前等级。有什么想法吗?

PS是的我知道使用AVSystemController可能会从App Store中取消该应用程序。这不是问题。

1 个答案:

答案 0 :(得分:1)

您无法以编程方式更改设备音量,但MPVolumeView(音量滑块)可用于更改设备音量,但只能通过用户互动,例如制作自己的滑块并将其标记为“音量”等。

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

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

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

希望这有帮助。