Android MediaPlayer只需单击“按下音量”按钮即可静音

时间:2018-03-26 14:57:44

标签: android android-mediaplayer

我在我的MediaPlayer(我的应用程序中是铃声的后台服务)中使用Android的RingtoneService来在我的闹钟开启和关闭时拨打铃声!

启动铃声服务以获取警报

MediaPlayer mediaSong;
mediaSong = MediaPlayer.create(this, R.raw.xyz);
mediaSong.start();

在一段时间后停止

mediaSong.stop();

它完美地响铃并停止音调。当我在闹铃响起时点击硬件的音量按钮时,我想让我的设备保持静音或静音。

一些陈述的解决方案没有回答我的要求。请提供任何帮助。

如果我不清楚,请告诉我某个地方!

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要在Activity中覆盖onKeyDown方法。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN ||
        keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
        mediaSong.stop
        return true;
    }
    return super.onKeyDown(keyCode, event);
}