我想从我的应用程序中的静音设备的铃声,但对于这个答案使用AVSystemController像某些原因( 如何禁用iOS系统声音 )不会让我沉默一路下来..它其放到设备1巴,但不完全无声的体积。
我知道这是可以做到,可能与像AVSystemController私人API,而且我知道,苹果仍然会批准的应用程序,如果用户从应用希望这种功能(因为已经有2个应用程序我在App Store发现了无需越狱或类似的东西)的编程静音装置。
这些应用程序实际上做更好的东西 - 他们实际上切换实际静音,不只是降低音量为零。
有谁知道这是正在做的方式吗?
任何帮助将不胜感激! 谢谢!
这个工作对我来说,我有一个按钮,在游戏中切换和关闭声音。 我浮子设置时,我想的声音在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