0

自分の音量を知る (そして制御する) 必要があります。私はこのように取得します:

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

印刷されたフロートは、私の iPod に設定されているボリュームです。上下の音量ボタンを使用すると、iPod の音量ではなく、正しい呼び出し音の音量を示す音量オーバーレイが表示されます。アプリケーションMusicPlayerの使用も機能しません

float volume = [MPMusicPlayerController applicationMusicPlayer].volume;

これはサンプル アプリでも発生します。上記の行は、ストックの「シングル ビュー」プロジェクトに追加した唯一のコード行です。

iOS6 ソリューションだけが必要ですが、古いバージョンで動作する場合は文句を言いません。ありがとう!

4

1 に答える 1

1

チェック: iPhone アプリで着信音の音量をオーバーライドする

ダミーの AVAudioPlayer を追加し、サウンドをロードします。次に、prepareToPlay を呼び出します。これで、ボタンでリンガーを変更する必要がなくなりました。

アプリ Waze もこれを行っているようです。

于 2015-10-22T12:55:22.643 に答える