Linux上的Google Chrome不使用ALSA进行声音处理


3

在我的笔记本电脑上,我有一个.asoundrc文件,可以将声音输出到我的USB耳机。这适用于SMplayer和Firefox。但是,谷歌浏览器(至少基于Flash和基于HTML5的视频以及Chrome中基于HTML5的音频)通过笔记本电脑扬声器播放。我已经尝试从命令行运行Chrome,希望有一些有用的输出,但没有这样的运气。我已经尝试通过谷歌查看Chrome是否使用ALSA,或者是否使用了其他内容,但我在此方面都没有成功。

这个问题 似乎是同一个问题,但没有提出任何建议。

有人有主意吗?我正在使用3.10.17内核,1.0.27 ALSA utils,2.6.5 FVWM和36.0.1985.143 Chrome运行Gentoo。如果您需要更多信息,请告诉我。

编辑:

我已将USB耳机配置为默认的ALSA设备。使用alsamixer设置和取消耳机和机载的音量级别。我的.asoundrc文件如下。

ctl.!default {
  type hw
  card Headset
}

pcm.dmixer {
  type dmix
  ipc_key 1024
  slave {
    pcm {
      type hw
      card Headset
    }
    period_size 1024
    buffer_size 4096
  }
  bindings {
    0 0
    1 1
  }
}

pcm.!default {
  type plug
  slave.pcm dmixer
}

编辑2:更多信息

从命令行运行mplayer和google-chrome-stable。一旦mplayer正在播放视频(和音频),我就开始使用Chrome,访问YouTube并播放视频。音频从扬声器中传出。命令行输出如下:

[27649:27688:0820/162104:ERROR:gservices_settings.cc(103)] Setting not found: checkin_interval
[27649:27748:0820/162105:ERROR:get_updates_processor.cc(240)] PostClientToServerMessage() failed during GetUpdates
[27649:27688:0820/162211:ERROR:raw_channel_posix.cc(139)] recvmsg: Connection reset by peer
[27649:27688:0820/162211:ERROR:channel.cc(297)] RawChannel fatal error (type 1)
[27649:27688:0820/162212:ERROR:raw_channel_posix.cc(139)] recvmsg: Connection reset by peer
[27649:27688:0820/162212:ERROR:channel.cc(297)] RawChannel fatal error (type 1)
[WARNING:flash/platform/pepper/pep_module.cpp(63)] SANDBOXED
[27649:27688:0820/162235:ERROR:raw_channel_posix.cc(139)] recvmsg: Connection reset by peer
[27649:27688:0820/162235:ERROR:channel.cc(297)] RawChannel fatal error (type 1)

可能希望在问题中包含.asoundrc文件。
0xDAFACADE

您的USB耳机是您的第二个音频设备,我猜不是默认设置?所以Chrome正在使用第一个(板载)设备。是的,可以请包含配置文件吗? :)您可能还想在两台设备上播放音频,并在调音台中管理音量/静音 6by9.net/output-to-multiple-audio-devices-with-alsa
rsm

谢谢你的回复。问题按要求更新。
DarkMoon

您是否曾尝试在Chrome中播放音频,而另一个应用程序也在播放音频?或者开放 alsamixer 并且在Chrome正在播放时按“F6”选择声卡?可能会给你一些有用的反馈。只是为了你的理智,是的,Chrome与ALSA合作(大多数事情都与ALSA合作......除了特别老式的OSS专用应用程序,通常有解决方法,还有一些新的,坚持在ALSA之上使用pulseaudio )。
0xDAFACADE

更新了测试输出的问题。
DarkMoon

Answers:


1

我刚刚将内核从3.10.17更新到3.14.14,问题已经消失。 Chrome中的声音再次通过我的USB耳机。感谢大家的帮助。


0

我有不同的问题。在我使用pulseaudio之前,当我删除它时,我的crhome / chromium / firefox甚至mplayer都没有问题(没有-ao alsa:device = hw = 8.0配置)。一旦你设置你的alsamixer默认使用正确的卡尝试 导出XDG_RUNTIME_DIR =&& / usr / bin / chromium --alsa-output-device = default 如果它工作,你也可以看看内部$ XDG_RUNTIME_DIR你可能会看到脉冲文件夹,这导致我猜的问题。

注意:安装脉冲时,设置默认的alsa声卡也可能很棘手。首先删除pulseaudio和〜/ .pulse *文件夹。我的情况/etc/asound.conf在删除脉冲之前影响root但不影响我。

PS:我理解“export XDG_RUNTIME_DIR =”解决方案并不完美,表明我的配置中有脉冲剩余的东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.