【发布时间】:2012-07-27 17:05:40
【问题描述】:
这是为了越狱调整,所以我需要使用私有框架并不重要。
如何更改设备的音量以及如何关闭静音模式?
如果有一种更简单的方法可以以特定音量播放声音并且无论静音模式是打开还是关闭都始终播放,这实际上会更好。
【问题讨论】:
这是为了越狱调整,所以我需要使用私有框架并不重要。
如何更改设备的音量以及如何关闭静音模式?
如果有一种更简单的方法可以以特定音量播放声音并且无论静音模式是打开还是关闭都始终播放,这实际上会更好。
【问题讨论】:
您可以使用VolumeControl 类更改音量:
static void setVolume(float volume) {
VolumeControl *volumeControl = [VolumeControl sharedVolumeControl];
[volumeControl setMediaVolume:volume];
}
我还不知道如何切换静音开关。
【讨论】:
我还没有尝试过,所以不能保证它可以正常运行......
但只是通过查看转储的标头,我会尝试打开或关闭静音模式:
VolumeControl *volumeControl = [VolumeControl sharedVolumeControl];
[volumeControl toggleMute];
让我知道它是否适合你...
【讨论】:
toggleMute 的方法所期望的。你在寻找什么行为?你有looked at this ... AudioSessionSetProperty吗?
toggleMute 方法,我仍将处于静音模式。我正在寻找如何在 Cydia 中执行类似 Ringer/Silent SBSettings Toggle 包的操作,
otool -L Toggle.dylib 和 strings Toggle.dylib 之类的东西,以尝试弄清楚它是如何完成的这个?
Celestial 框架的AVSystemController。但是我不明白它是如何做到的。