如何控制媒体播放器的音量

时间:2012-12-28 07:13:37

标签: android

我创建了一个简单的应用程序。 在我的主要活动课程中,我使用它来点击按钮时发出声音

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);

问题是我无法使用手机的音量按钮处理它们(我的背景音乐和我的按键声音)。 如果我减少手机的音量,我的应用程序音量不会改变! 我该怎么办?

1 个答案:

答案 0 :(得分: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 - >正确的体积标量