自分の音量を知る (そして制御する) 必要があります。私はこのように取得します:
float volume = [[AVAudioSession sharedInstance] outputVolume];
NSLog([NSString stringWithFormat:@"MPVolumeView volume = %3.2f", volume]);
印刷されたフロートは、私の iPod に設定されているボリュームです。上下の音量ボタンを使用すると、iPod の音量ではなく、正しい呼び出し音の音量を示す音量オーバーレイが表示されます。アプリケーションMusicPlayerの使用も機能しません
float volume = [MPMusicPlayerController applicationMusicPlayer].volume;
これはサンプル アプリでも発生します。上記の行は、ストックの「シングル ビュー」プロジェクトに追加した唯一のコード行です。
iOS6 ソリューションだけが必要ですが、古いバージョンで動作する場合は文句を言いません。ありがとう!