Tag: avsystemcontroller

在ios中使用AVSystemController获得铃声音量级别

如何使用AVSystemController获得iphone的当前铃声音量级别 我也尝试下面的代码来检查音量级别 MPVolumeView *slide = [MPVolumeView new]; UISlider *volumeViewSlider; for (UIView *view in [slide subviews]){ if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) { volumeViewSlider = (UISlider *) view; } } float val = [volumeViewSlider value]; 但是,当我打印/检查VAL,它返回1.00 我也试过下面的代码 musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; Nslog(@"%f",musicPlayer.volume); 但是,如果我的手机保持沉默,它也会返回1.00事件。 我参考下面的链接如何确定iPhone铃声的当前水平? 但我找不到解决scheme。 请帮忙。

检测iPhone音量button按?

是否有通知,我可以听,这将告诉我什么时候iPhone的音量调高 ? 我知道AVSystemController_SystemVolumeDidChangeNotification ,但重要的是,通知只能在音量调高时触发,而不是上调或下调。 其次,如何隐藏按下音量增大button时出现的半透明视图,显示系统音量? 相机+已经实现了这一点。

以编程方式将iOS设备静音/静音?

我试图从我的应用程序静音设备的振铃器,但出于某种原因使用AVSystemController就像在这个答案( 如何禁用iOS系统的声音 )不会让我沉默的设备一路下来..它下降到1巴的音量,但不完全沉默。 我知道它可以完成,可能有一个像AVSystemController私人的API,我知道苹果仍然会批准应用程序,如果用户期望从应用程序的这种function(因为已经有2个应用程序,我在App Store中find以编程方式静音设备,不需要越狱或类似的东西)。 这些应用程序实际上做的更好 – 它们实际上切换了实际的静音,而不仅仅是将音量减小到零。 有谁知道这样做的方式? 任何帮助将不胜感激! 谢谢!