我正在使用 AudioManager 和 RingtoneManager 将背景音乐静音,并在接到电话后立即响铃。没有问题,效果很好。但是一旦我接听电话。如下代码所示,我正在尝试结束铃声并开始通话。但是有些它如何通过语音通话长时间播放静音音乐流。我如何区分音乐流和语音通话并处理它们。
Uri defaultRingtoneUri = RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE, defaultRingtoneUri);
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);
r = RingtoneManager.getRingtone(getApplicationContext(), defaultRingtoneUri);
am.setMode(AudioManager.MODE_IN_CALL);
r.stop();