1

簡単なアプリケーションを作成しました。私のメインのアクティビティクラスでは、ボタンがクリックされたときにこれを使用してサウンドを再生します

MediaPlayer buttonSound = MediaPlayer.create(this, R.drawable.button_sound); 

public void onClick(View arg0){
                buttonSound.start();
                             }

私の主な活動クラスでは、バックグラウンドミュージックを開始するサービスがあります

 Intent svc=new Intent(this, BackgroundSoundService.class);
 startService(svc);

問題は、携帯電話の音量ボタンではそれら(バックグラウンドミュージックとボタンサウンド)を処理できないことです。携帯電話の音量を下げても、アプリケーションの音量は変わりません。私は何をすべきか?

4

1 に答える 1

2

AudioManagerを使用して Media Player の音量を制御できます。

// Get the AudioManager
AudioManager audioManager =(AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
// Set the volume of played media to your choice.
audioManager.setStreamVolume (AudioManager.STREAM_MUSIC,10,0); 

次のように、メディア プレーヤーにsetVolume (float leftVolume, float rightVolume)を使用することもできます。

buttonSound.setVolume(10,10);


パラメータleftVolume --> 左ボリューム スカラーrightVolume
-- > 右ボリューム スカラー

于 2012-12-28T07:53:00.670 に答える