【问题标题】:Change volume and turn on/off silent mode更改音量并打开/关闭静音模式
【发布时间】:2012-07-27 17:05:40
【问题描述】:

这是为了越狱调整,所以我需要使用私有框架并不重要。

如何更改设备的音量以及如何关闭静音模式?

如果有一种更简单的方法可以以特定音量播放声音并且无论静音模式是打开还是关闭都始终播放,这实际上会更好。

【问题讨论】:

    标签: ios ios5 jailbreak


    【解决方案1】:

    您可以使用VolumeControl 类更改音量:

    static void setVolume(float volume) {
        VolumeControl *volumeControl = [VolumeControl sharedVolumeControl];
        [volumeControl setMediaVolume:volume];
    }
    

    我还不知道如何切换静音开关。

    【讨论】:

      【解决方案2】:

      我还没有尝试过,所以不能保证它可以正常运行......

      但只是通过查看转储的标头,我会尝试打开或关闭静音模式:

      VolumeControl *volumeControl = [VolumeControl sharedVolumeControl];
      [volumeControl toggleMute];
      

      让我知道它是否适合你...

      【讨论】:

      • 不起作用,因为它不会改变模式,它只是在将音量设置为 0 和恢复到之前的音量之间切换。
      • @Tyilo,这听起来正是我对名为toggleMute 的方法所期望的。你在寻找什么行为?你有looked at this ... AudioSessionSetProperty吗?
      • 如果我的 iPhone 处于静音模式,并且我调用 toggleMute 方法,我仍将处于静音模式。我正在寻找如何在 Cydia 中执行类似 Ringer/Silent SBSettings Toggle 包的操作,
      • @Tyilo,您是否尝试过在该切换开关上(在 /var/mobile/Library/SBSettings/Toggles/* 下)运行 otool -L Toggle.dylibstrings Toggle.dylib 之类的东西,以尝试弄清楚它是如何完成的这个?
      • 我已经完成了这个(使用 IDA Pro),我认为它使用了来自Celestial 框架的AVSystemController。但是我不明白它是如何做到的。
      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2021-11-15
      • 2013-09-22
      相关资源
      最近更新 更多