重启似乎可以解决这个问题,但退出后(有时使用神奇的 ctrl-alt-backspace,如果你能称之为退出的话)再重新进入 chrome 会丢失音频。选项卡上的扬声器图标启动了,但仍然没有声音。其他应用程序(如 vlc、amarok、paplay 等)工作正常。这似乎是在将 google-chrome 从 v39 更新到 v41 后开始的。我使用的是带有 KDE 的 Fedora 21。检查 KDE Mixer,Playback Streams 中也没有 google chrome。
为了缩小问题范围,我关闭了所有 chrome 窗口killall chrome
并从终端运行,google-chrome
以便查看其输出。转到 HTML5 音频测试页面,我得到了以下信息:
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
我尝试重新启动脉冲音频,pulseaudio -k
但似乎没有解决任何问题。
可能是什么问题?
答案1
从 chrome 获取终端输出并处理 pulseaudio 是关键。尝试终止并启动 pulseaudio 时出现以下情况:
>>> pulseaudio
E: [pulseaudio] socket-server.c: bind(): Address already in use
这也引出了我的回答:
https://bbs.archlinux.org/viewtopic.php?id=185456
解决方案是删除.esd
目录/tmp
并再次运行 pulseaudio:
>>> rm -r /tmp/.esd-1000/
>>> pulseaudio
不确定为什么这会起作用,但我立即在 chrome 中恢复了音频,并且从此再也没有出现问题。
答案2
就我而言,由于 Chrome 中安装了一个扩展程序,即“禁用 HTML5 自动播放”,因此 Google Chrome 无法在我的扬声器中播放声音。
一旦我卸载扩展程序,Google Meet 就能按预期工作。