Android перестает воспроизводить мелодию звонка при подключении к каналу (AGORA SDK)

#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 в вашем коде?