Android 本机 WebRTC 缺少音频 Android 4.4

Android Native WebRTC missing audio Android 4.4

所以我一直在开发原生 WebRTC Android 应用程序,它必须 运行 在 Android 4.4 的设备上。但是,我似乎无法在设备上播放任何音频。当我在 Nexus 6p (8.1) 和 Nexus 9 (7.0) 上尝试相同的应用程序时,音频运行正常。

此外,使用 AppRTC 演示应用程序时音频可以正常工作,但仅使用其松散的 WebRTC 库似乎无法解决问题。我猜他们在他们的 AppRTCAudioManager 中做了一些魔术,但我不知道是什么。

当运行在低于 5.0 的 Android 版本的设备上使用 WebRTC 时,有没有人遇到并解决了这个问题?

(我正在使用 org.webrtc:google-webrtc:1.0.19742 库)

我在 logcat 中发现的两个错误:

Could not find class 'android.media.AudioAttributes$Builder', referenced from method org.webrtc.voiceengine.WebRtcAudioTrack.createAudioTrackOnLollipopOrHigher
Could not find class 'android.media.AudioRecord$Builder', referenced from method org.webrtc.voiceengine.WebRtcAudioRecord.createAudioRecordOnMarshmallowOrHigher

经过 9 个多小时的研究,我向您展示: audioManager.setSpeakerphoneOn(true);

确保您的音频设备设置正确我想...