需要铃声音量,获得iPod音量

时间:2013-06-24 16:07:55

标签: ios avaudioplayer mpmusicplayercontroller

我需要知道(并控制)我的音量。我明白这样:

float volume = [[AVAudioSession sharedInstance] outputVolume];
NSLog([NSString stringWithFormat:@"MPVolumeView volume = %3.2f", volume]);

打印的浮动是我的iPod中设置的音量。如果我使用向上和向下音量按钮,我会看到音量叠加显示正确的铃声音量,而不是iPod音量。使用applicationMusicPlayer不起作用

float volume = [MPMusicPlayerController applicationMusicPlayer].volume;

这甚至发生在一个示例应用程序中,上面的行是我添加到股票的唯一代码行"单个视图"项目

我只需要一个iOS6解决方案,但是,如果它在旧版本中有效,我就不会抱怨。谢谢!

1 个答案:

答案 0 :(得分:1)

检查:Override ringer volume in iPhone apps

添加一个虚拟AVAudioPlayer并加载声音。然后只需调用prepareToPlay。现在,您不再使用按钮更改振铃器。

似乎应用程序Waze也在这样做。

相关问题