2010年10月29日金曜日

RingerVolume と Media Volume のコントロール

悩みました。

本体の音量コントロールキーでは、

android.media.MediaPlayerで再生している場合は、
MediaVolume が操作されるのですが、

止まっている間や、android.media.MediaPlayerで再生していない場合は、Ringer Volumeが操作されます。

で、これをすべて「Media Volume」に寄せたかったのですが、寄せ方がわかりませんでした。

どうやら、Activityの onCreate 内で以下のおまじないを実行すると、
画面表示中に、ずっと「Media Volume」が操作対象となります。

setVolumeControlStream(AudioManager.STREAM_MUSIC);

やっと探しました。