当我使用chrome为Android设置输出和输入(视频和麦克风)的WebRTC连接时,当使用硬键控制音量滑块时,我将显示音量STREAM_VOICE_CALL流,这不是WebRTC的正确流。这使用户无法有效地控制音量。Android上的Chrome WebRTC音量滑块在使用麦克风时不起作用
我猜这是因为当我打开麦克风(与getUserMedia)时,系统认为我在通话。
有关如何解决此问题的任何想法?预计会出现行为还是铬错误?
谢谢
当我使用chrome为Android设置输出和输入(视频和麦克风)的WebRTC连接时,当使用硬键控制音量滑块时,我将显示音量STREAM_VOICE_CALL流,这不是WebRTC的正确流。这使用户无法有效地控制音量。Android上的Chrome WebRTC音量滑块在使用麦克风时不起作用
我猜这是因为当我打开麦克风(与getUserMedia)时,系统认为我在通话。
有关如何解决此问题的任何想法?预计会出现行为还是铬错误?
谢谢
看起来像它已经修复最新的Chrome版本。
这是它现在是如何建造的?至少铬问题243506告诉以下内容:
在Android上启用音频音量控制。
这是通过将流设置为VOICE来完成的,VOICE是唯一自动连接音量控制的流类型。 需要使用匹配的音频模式和流类型。否则,音量控制不起作用。这意味着我们必须对WebAudio和WebRTC使用相同的模式 。这会导致audio_manager_android.cc中的更改,它将音频设置为通信模式,以便OpenSL可以使用VOICE流类型来调整音量。
加粗是由我添加的。
(https://code.google.com/p/chromium/issues/detail?id=243506)
我的意思是如果它使用语音流,这可能是故意的。 – mico