我希望在我的应用中以编程方式从代码中增加和减少应用量,而不是使用MPVolumeView。
答案 0 :(得分:3)
您无法以编程方式更改音量,这是一个深思熟虑的设计选择。想象一个应用程序不断将音量设置为最高级别,这不仅会令人烦恼,而且如果您戴着入耳式耳机,甚至可能会损坏您的耳朵。
您应该向用户显示MPVolumeView,以便他自己更改音量。您可以遍历其子视图层次结构并搜索UISlider
并调整其外观,就像使用任何普通的UISlider一样。这样您就可以使MPVolumeView
适应您的应用设计。
答案 1 :(得分:2)
正式:你不能。
如果你真的想这样做,请链接Celestial.framework
并使用其控制器来改变音量 - 这就是SpringBoard和朋友们的做法。我不记得怎么做,但通过一些研究,你应该能够找到答案。 这会让您的应用被拒绝。如果您正在为越狱设备进行开发,那么这就是您的选择。
如果您想深入了解,可以通过适当的CoreAudio
服务的vTable来实现。您还需要Celestial.framework
。如果你想更深入,请杀死mediaserver
并制定你自己的实施,这应该占用你的未来几个月。