【发布时间】:2014-05-07 11:52:44
【问题描述】:
如何使用 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 事件。我参考下面的链接 How to determine the current level of the iPhone ringer? 但我找不到解决方案。
请帮忙。
【问题讨论】:
-
我知道上面的代码返回的是播放器音量,而不是手机的铃声音量。我从堆栈溢出中引用了许多帖子,但其中大多数都提供了获取音乐播放器音量的解决方案。请问我是否可以使用 ios 编程获得 手机的铃声 音量(不是播放器音量)?
标签: ios volume avsystemcontroller