以编程方式增加音量

时间:2011-08-21 12:12:49

标签: iphone objective-c

我希望在我的应用中以编程方式从代码中增加和减少应用量,而不是使用MPVolumeView。

2 个答案:

答案 0 :(得分:3)

您无法以编程方式更改音量,这是一个深思熟虑的设计选择。想象一个应用程序不断将音量设置为最高级别,这不仅会令人烦恼,而且如果您戴着入耳式耳机,甚至可能会损坏您的耳朵。

您应该向用户显示MPVolumeView,以便他自己更改音量。您可以遍历其子视图层次结构并搜索UISlider并调整其外观,就像使用任何普通的UISlider一样。这样您就可以使MPVolumeView适应您的应用设计。

答案 1 :(得分:2)

正式:你不能。

如果你真的想这样做,请链接Celestial.framework并使用其控制器来改变音量 - 这就是SpringBoard和朋友们的做法。我不记得怎么做,但通过一些研究,你应该能够找到答案。 这会让您的应用被拒绝。如果您正在为越狱设备进行开发,那么这就是您的选择。

如果您想深入了解,可以通过适当的CoreAudio服务的vTable来实现。您还需要Celestial.framework。如果你想更深入,请杀死mediaserver并制定你自己的实施,这应该占用你的未来几个月。