当手机静音时,我的应用程序仍会播放声音

时间:2014-07-29 14:09:32

标签: android android-mediaplayer

当我的手机处于静音状态时,我的应用程序仍会播放声音。

我认为这是因为我正在使用媒体播放器。

    MediaPlayer mAlarmPlayer = MediaPlayer.create(ConnectingActivity.this, R.raw.echo_affirm1);
    mAlarmPlayer.start();

我打算使用什么替代方案强制它遵守手机当前的音频状态?

换句话说,我正在寻找的是,当手机静音时,应用程序是否必须发出声音。如果手机处于正常模式,则可以播放我的音调。

1 个答案:

答案 0 :(得分:2)

试试这个:

在onCreate()中调用此API:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

这告诉AudioManager当您的应用程序具有焦点时,音量键应调整音乐音量。

您在这里documentation.

修改

关于即使处于静音模式时播放声音,静音模式复选框也会显示以下内容:

  

除了媒体和音频之外,所有声音都会保持沉默报警。

所以我想你正试图发出警报,这就是为什么即使你处于静音模式也要播放它。

哟可以试试这个:

if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) {
    // Play the sound
}