Openvidu - Установите звук видеозвонка на динамик Android - PullRequest
0 голосов
/ 06 апреля 2020

Я следовал учебному проекту android, чтобы реализовать openvidu в моем приложении, но когда я начинаю, звук звонка выходит из динамика (как во время разговора), а не из динамика. Домой я могу это исправить?

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете сделать это следующим образом:

//Import audio manager
import android.media.AudioManager;

public class MyVideoCallActivity extends AppCompatActivity {

    private AudioManager audioManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //.....SOME CODE

        //Start Video call method
        startVideoCall();
    }

    public void startVideoCall() {
        //Setup audio manager that will output sound to speaker
        audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
        if (audioManager != null) {
            audioManager.setSpeakerphoneOn(true);
        }       
//...OTHER CODE that set up other views and stuff
    }

    //Later onDestroy revert to defaults.
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (audioManager != null) {
            audioManager.setSpeakerphoneOn(false);
        }
      }
    }

Самая важная часть это, Менеджер импорта аудио:

import android.media.AudioManager;

Тогда:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if (audioManager != null) {
            audioManager.setSpeakerphoneOn(true);
}
...