android webRTC语音通话

android webRTC voice call

我想为 android 开发语音通话应用程序。由于本机 android webRTC 项目没有维护并且缺乏良好的文档,我最终使用 peerjs 库和 webView。它正在工作。但问题是 webView 没有提供任何改变音频输出流的功能。音频始终在扬声器上播放。我想让它在耳机上播放。我怎样才能做到这一点?

我自己想出来的

//call only after the playback starts
fun setupAudio() {
        val am = getSystemService(AUDIO_SERVICE) as AudioManager
        am.mode = AudioManager.MODE_IN_COMMUNICATION
        //am.stopBluetoothSco()
        am.isSpeakerphoneOn = false
    }