Androidでは「着信音量」と「メディア音量」の2つの音量が制御できます。

 着信音量は電話がかかってきた時に鳴る着信メロディやマナーモードなどを設定できます。一方で、音量ボタンにはメディア音量を設定することもできます。Android端末で音楽アプリを使うと音量ボタンを押したとき着信音ではなくメディア音量が変化したかと思います。

 このメディア音量は音声再生中のときは自動的に切り替わります。MediaPlayerとかMediaRecorderとかをインスタンス化してstart()メソッドを呼び出している間、メディア音量の調整に切り替わります。ですが、停止すると効かなくなり着信音量の調整に戻ります。ある画面上で音声を再生しているかにかどうかに関わらず、メディア音量調整ができるようにするにはプログラムで調整しないといけません。

 そういうときは、onCreate()メソッドで下記のようにすると音量ボタンがメディア音量の調整になります。

@Override
public void onCreate(bundle b){
 super.onCreate(b);
 setVolumeControlStream(AudioManager.STREAM_MUSIC);
}