所以我一直在使用原生的WebRTC Android应用程序,该应用程序必须在安装了Android 4.4的设备上运行。但是,我似乎无法在设备上播放任何音频。当我在Nexus 6p(8.1)和Nexus 9(7.0)上尝试使用相同的应用时,音频会很好。
此外,音频在使用AppRTC演示应用程序时仍可正常工作,但仅使用其松散的WebRTC库似乎无法解决问题。我猜他们在他们的AppRTCAudioManager中做了一些魔术,但我无法弄清楚是什么。
在Android版本低于5.0的设备上运行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
答案 0 :(得分:1)
经过9个多小时的研究,我向您呈现:
audioManager.setSpeakerphoneOn(true);
确保您的音频设备设置正确我想...