#java #android #agora.io
#java #Android #agora.io
Вопрос:
Я реализовал поведение мелодии звонка, я хочу, чтобы она непрерывно звонила, пока кто-нибудь не присоединится к каналу! В настоящее время, когда я проигрываю пользовательскую мелодию звонка, как только я присоединяюсь к каналу, мелодия звонка останавливается. Я пытаюсь позвонить от 1 до 1 без группового вызова.
Что я сделал
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_RINGING) {
//Incoming call: Pause music
PhoneCallTunes.activateRingtone(mActivity);
} else if(state == TelephonyManager.CALL_STATE_IDLE) {
//Not in call: Play music
} else if(state == TelephonyManager.CALL_STATE_OFFHOOK) {
//A call is dialing, active or on hold
}
super.onCallStateChanged(state, incomingNumber);
}
};
private void phoneStateListener(){
TelephonyManager mgr = (TelephonyManager) mActivity.getSystemService(TELEPHONY_SERVICE);
if(mgr != null) {
mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
}
Я реализовал приведенный выше код, и все работает нормально, но в мелодии звонка есть задержка, так как шаблон выглядит следующим образом
Мелодия звонка -> обнаружено соединение с каналом, и AGORA принудительно останавливает мелодию звонка — > затем я переопределяю CALL_STATE_RINGING для повторного включения мелодии звонка
Комментарии:
1. Вы исправили эту проблему? Что такое PhoneCallTunes в вашем коде?