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来控制媒体播放器的音量。

// 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 回答