怎样让 Google Chrome 使用 ALSA, 而非 PulseAudio ?

上网、浏览、聊天、下载等
回复
offline
帖子: 42
注册时间: 2012-02-06 11:26

怎样让 Google Chrome 使用 ALSA, 而非 PulseAudio ?

#1

帖子 offline » 2023-04-14 6:27

  Google Chrome 同时支持 ALSA 和 PulseAudio, 如果检测到了 libpulse 就用 PulseAudio, 如果没有就 Fallback 到 libasound. 而现在我使用的 libpulse 并非来自 PulseAudio, 而是来自:

https://github.com/i-rinat/apulse

此时, Chrome 无法检测到麦克风,去掉 apulse 让 Chrome 直接使用 libasound, 麦克风就正常使用。不知有无什么方法在保留 libpulse 的情况下也让 Chrome 使用 libasound, 比如设置某个环境变量等等?
头像
astolia
论坛版主
帖子: 6453
注册时间: 2008-09-18 13:11

Re: 怎样让 Google Chrome 使用 ALSA, 而非 PulseAudio ?

#2

帖子 astolia » 2023-04-14 10:19

试下用pasuspender来启动chrome
offline
帖子: 42
注册时间: 2012-02-06 11:26

Re: 怎样让 Google Chrome 使用 ALSA, 而非 PulseAudio ?

#3

帖子 offline » 2023-04-14 13:32

astolia 写了: 2023-04-14 10:19 试下用pasuspender来启动chrome




谢谢回复,只是我这里用不了 pasuspender. 因为 pasuspender 正是 PulseAudio 提供的工具,显然依赖它自身的 libpulse 等相关库。而现在我用的是由 apulse 提供的虚假 libpulse, 特意用来兼容某些必须使用 PulseAudio 的软件。那个虚假 libpulse 确实在其他场合起到了应有的作用,但却导致 Chrome 无法使用麦克风,可能是由于这个虚假 libpulse 的接口不完整齐全。删除那个小型虚假 libpulse, Chrome 就直接使用 ALSA 提供的 libasound, 并且正常使用。但没有了 libpulse, 那些要用到 PulseAudio 的声音软件(比如 VirtualBox)又没声音了。
回复