我在我的MediaPlayer
(我的应用程序中是铃声的后台服务)中使用Android的RingtoneService
来在我的闹钟开启和关闭时拨打铃声!
启动铃声服务以获取警报
MediaPlayer mediaSong;
mediaSong = MediaPlayer.create(this, R.raw.xyz);
mediaSong.start();
在一段时间后停止
mediaSong.stop();
它完美地响铃并停止音调。当我在闹铃响起时点击硬件的音量按钮时,我想让我的设备保持静音或静音。
一些陈述的解决方案没有回答我的要求。请提供任何帮助。
如果我不清楚,请告诉我某个地方!
提前致谢!
答案 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);
}