我有以下代码在来电时播放默认铃声。 这是代码:
public AudioPlayer(Context c){
AudioManager am = (AudioManager)c.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_RINGTONE);
mp = new MediaPlayer();
}
public void playRingtone(){
try{
mp.setDataSource(mContext.getApplicationContext(), Settings.System.DEFAULT_RINGTONE_URI);
mp.prepare();
mp.start();
}
catch(Exception e){
System.out.println("AudioManager: " + e.getLocalizedMessage());
}
}
public void stopRingtone(){
if(mp.isPlaying()){
mp.stop();
mp.reset();
mp.release();
}
}
此代码开始以适当的音量级别播放铃声,但随后切断并播放真的非常低。数量变化的原因是什么?我该如何解决?
感谢您的帮助