【发布时间】:2021-11-21 01:20:15
【问题描述】:
我想为安卓开发一个语音通话应用。由于原生 android webRTC 项目没有得到维护并且缺乏良好的文档,我最终使用了带有 webView 的 peerjs 库。它正在工作。但问题是 webView 没有提供任何改变音频输出流的功能。音频始终在扬声器上播放。我希望它在听筒上播放。我怎样才能做到这一点?
【问题讨论】:
标签: android webview webrtc peerjs
我想为安卓开发一个语音通话应用。由于原生 android webRTC 项目没有得到维护并且缺乏良好的文档,我最终使用了带有 webView 的 peerjs 库。它正在工作。但问题是 webView 没有提供任何改变音频输出流的功能。音频始终在扬声器上播放。我希望它在听筒上播放。我怎样才能做到这一点?
【问题讨论】:
标签: android webview webrtc peerjs
我自己想通了
//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
}
【讨论】: