小编nac*_*aza的帖子

如何阻止其他应用程序的声音?

我有一个需要播放声音的应用程序,它需要将音量设置为100%总是(这是一个警报声).我用这段代码:

// First I set the volume to 100%
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

// Now I play the sound
MediaPlayer mp = MediaPlayer.create(this, R.raw.alarm_sound);
mp.setLooping(true);
mp.prepare();
mp.start();
Run Code Online (Sandbox Code Playgroud)

它的工作方式与我想的一样:如果"多媒体音量"为0%,则设置为100%并播放我的声音.问题是如果另一个应用程序正在播放声音(如背景中的音乐应用程序),该音量也会设置为100%.因此它以100%的速度播放我的声音和其他应用程序.

我希望我的应用程序停止其他应用程序的所有多媒体声音只听我的.可能吗?

audio android volume android-audiomanager

6
推荐指数
1
解决办法
4465
查看次数

标签 统计

android ×1

android-audiomanager ×1

audio ×1

volume ×1