静音/沉默iOS设备编程?静音/沉默iOS设备编程?(Mute/Silence an iOS dev

2019-05-13 16:45发布

我想从我的应用程序中的静音设备的铃声,但对于这个答案使用AVSystemController像某些原因( 如何禁用iOS系统声音 )不会让我沉默一路下来..它其放到设备1巴,但不完全无声的体积。

我知道这是可以做到,可能与像AVSystemController私人API,而且我知道,苹果仍然会批准的应用程序,如果用户从应用希望这种功能(因为已经有2个应用程序我在App Store发现了无需越狱或类似的东西)的编程静音装置。

这些应用程序实际上做更好的东西 - 他们实际上切换实际静音,不只是降低音量为零。

有谁知道这是正在做的方式吗?

任何帮助将不胜感激! 谢谢!

Answer 1:

这个工作对我来说,我有一个按钮,在游戏中切换和关闭声音。 我浮子设置时,我想的声音在10和0,当我想关闭声音。

float value = 0.0f;
AudioSessionSetProperty(kAudioSessionProperty_CurrentHardwareOutputVolume, sizeof(float), &value);

更新:

这仍然是与iOS 9.1工作的另一种选择

float vol = [[AVAudioSession sharedInstance] outputVolume];
NSLog(@"output volume: %1.2f dB", 20.f*log10f(vol+FLT_MIN));

对于斯威夫特:

let volume = AVAudioSession.sharedInstance().outputVolume   
print("Output volume: \(volume)")

更新源回答: 获取系统卷的iOS



文章来源: Mute/Silence an iOS device programmatically?