【问题标题】:My app still plays sounds when the phone is on silent当手机处于静音状态时,我的应用程序仍在播放声音
【发布时间】:2014-07-30 14:40:10
【问题描述】:

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

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

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

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

换句话说,我正在寻找的是,当手机处于静音状态时,应用程序一定不能发出声音。如果手机处于正常模式,则可以播放我的铃声。

【问题讨论】:

标签: android android-mediaplayer


【解决方案1】:

试试这个:

在你的 onCreate() 中调用这个 API:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

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

这里有documentation.

编辑:

关于在静音模式下播放声音,静音模式复选框说明如下:

静音除媒体和警报之外的所有声音。

所以我想你正在尝试播放闹钟,这就是为什么即使你处于静音模式它也会播放它。

你可以试试这个:

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

【讨论】:

  • 老实说,我不认为我在寻找什么?我只是希望我的应用在用户将其设为静音时保持安静。
  • 在此处查看第一个答案 - 提供有关不同模式的更多信息:stackoverflow.com/questions/2048427/…>
猜你喜欢
  • 2015-04-14
  • 2017-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
相关资源
最近更新 更多