使用运行 WebRTC 语音通话应用程序的 Chrome、Opera 或 Edge,无法在 Samsung Galaxy A9+ 平板电脑扬声器上听到远程参与者的音频输出

问题描述 投票:0回答:1

我使用 WebRTC 作为在浏览器中运行的语音通话应用程序。在运行 Android 14 的 Samsung Galaxy Tab A9+ (SM-X210) 上测试我的应用程序时,我发现使用 Chrome、Edge 或 Opera 浏览器时,我无法听到从设备扬声器发出的远程参与者的音频流,但我可以确认它是通过我构建的显示在 UI 中的音量指示器接收的。流处于活动状态,但听不到任何声音。我已授予浏览器播放声音所需的所有权限。我只是使用

audio
标签,并在拥有它后将
srcObject
设置为
MediaStream
对象,所以我不认为这应该是 Web Audio API 问题。有趣的是,使用 Firefox 或三星互联网浏览器 (SIB) 时我能够听到音频输出。在桌面上,这个问题不存在,它只发生在平板电脑上运行的上述三个浏览器上。

我尝试了许多不同的方法来解决该问题,包括深入研究浏览器自动播放策略,但解决该问题的唯一方法是我不通过

getUserMedia
获取平板电脑的麦克风。显然,这不是一个可行的解决方案,因为本地参与者应该捕获并传输音频,但这让我相信三个受影响的浏览器上可能会发生一些资源优先级排序。

我想知道是否有其他人经历过类似的事情,或者什么技术最有可能是罪魁祸首?这可能是 Blink 或 Chromium 问题,但据我所知,三星互联网浏览器也是基于 Chromium 的,因此令人惊讶的是,该问题并未在那里出现。它可能是特定于制造商的,甚至特定于 Android 14 的?我无法在旧的 Galaxy Tab A 上重现该问题,我在 Chrome v123 上运行 Android 11(SM-T510),这可能让我相信这是 Android 14 的问题,但如果是这样,为什么会出现这种情况可以在 Firefox 或 Android 14 上的 SIB 上使用吗?可能性似乎无穷无尽,所以我希望有人可以提供最好的观看地点。

平板电脑上的详细信息是: 三星 SM-X210 8GB内存 128 GB 存储空间 安卓 14

Android 版谷歌浏览器:124.0.6367.82

很高兴回答任何问题并提供有帮助的其他信息!谢谢!

webrtc getusermedia samsung-galaxy android-14 chrome-for-android
1个回答
0
投票

我没有足够的声誉点来发表评论:(但想让你知道我有相同的平板电脑并且遇到同样的问题,只能在 Firefox 上一致地获得音频输出。有一件奇怪的事情可以做在平板电脑上,似乎可以暂时允许音频,如果您在网络浏览器中,单击音频设置并更改音量,这似乎允许听到音频源,但是当您离开音量时设置后,它会恢复完全静音。期待听到是否有人解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.