我想覆盖静音模式,让手机播放一种谨慎的声音或类似的声音。我怎么能以简单的方式做到这一点?我想我需要使用AudioManager,但我不确定。
答案 0 :(得分:1)
你是对的,你需要得到像这样的音频管理器
AudioManager audioM = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
要覆盖静音模式,请使用此
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
然后播放像这样的离散音频文件
MediaPlayer mp = MediaPlayer.create(this, R.raw.yourdiscretesound);
mp.start();
或者使用铃声管理器获得更响亮的声音
int volume = audioM.getStreamMaxVolume(AudioManager.STREAM_ALARM);
audioM.setStreamVolume(AudioManager.STREAM_ALARM,volume,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
theSound = RingtoneManager.getRingtone(getApplicationContext(),Uri.parse(pathtoyourringtone));
if(theSound!=null){
theSound.setStreamType(AudioManager.STREAM_ALARM);
theSound.play();
}
相关:查看here以获取有关AudioManager的教程