【问题标题】:Android Native WebRTC missing audio Android 4.4Android Native WebRTC 缺少音频 Android 4.4
【发布时间】:2018-01-06 10:19:28
【问题描述】:

所以我一直在开发一个原生 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

【问题讨论】:

    标签: android audio webrtc native


    【解决方案1】:

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

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

    【讨论】:

    • 难以置信的发现!这也发生在我的 Android 7.0 设备上,我想知道这是否与设备默认值有关。该设备是由一个不寻常的 AOSP 分支构建的。
    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多