我创建了一个简单的应用程序。 在我的主要活动课程中,我使用它来点击按钮时发出声音
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);
问题是我无法使用手机的音量按钮处理它们(我的背景音乐和我的按键声音)。 如果我减少手机的音量,我的应用程序音量不会改变! 我该怎么办?
答案 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 强> - >正确的体积标量