当我的手机处于静音状态时,我的应用程序仍会播放声音。
我认为这是因为我正在使用媒体播放器。
MediaPlayer mAlarmPlayer = MediaPlayer.create(ConnectingActivity.this, R.raw.echo_affirm1);
mAlarmPlayer.start();
我打算使用什么替代方案强制它遵守手机当前的音频状态?
换句话说,我正在寻找的是,当手机静音时,应用程序是否必须发出声音。如果手机处于正常模式,则可以播放我的音调。
答案 0 :(得分:2)
试试这个:
在onCreate()中调用此API:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
这告诉AudioManager当您的应用程序具有焦点时,音量键应调整音乐音量。
您在这里documentation.
修改强>
关于即使处于静音模式时播放声音,静音模式复选框也会显示以下内容:
除了媒体和音频之外,所有声音都会保持沉默报警。
所以我想你正试图发出警报,这就是为什么即使你处于静音模式也要播放它。
哟可以试试这个:
if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) {
// Play the sound
}