带有 Chromium 的 Docker 内部 RPi3 上的 ALSA 会随机丢失音频



什么是设置

我在 Docker 容器中运行 Chromium 66.0.3359.181,在 Alpine 3.7 之上运行 Ubuntu 16.04.4,所有这些 Raspberry Pi 3。

我想要实现的目标

我想在Chromium上运行一个带有声音的HTML5应用程序

怎么了

每个薄片在某些类型的RPi3上都能完美运行,但是当我们购买一些新的RPi3时,声音突然停止工作,我们不确定声音是否转移到不同的ALSA设备或根本不播放。

奇怪的是,它只发生在我们这种特定类型的 RPi3 上的应用程序上,在启动 YouTube 时,一切正常,我也用aplay成功播放了.wav文件。

我已经配置了amixer cset numid=3 1,我已经配置了config.txt中的所有内容,我在运行chromium-browser的命令之前添加了export ALSA_CARD=ALSA && export ALSA_PCM_CARD=0,并添加了这个参数:--alsa-output-device=plughw:CARD=ALSA,DEV=0铬。

没有什么可以持久工作,如果我重新启动整个机器,那么它不起作用,单独重新启动 Docker 容器后,有时它有效,有时不起作用。

我已经监视了/proc/asound/ALSA/pcm0p/sub0/hw_params,看看我是否遇到任何奇怪的事情,但令人惊讶的是,当没有听到声音时,内容一直显示closed(watch -n 0.5 cat …(。

我快疯了,我不知道接下来我应该做什么,我还能尝试什么。

显然我以chromium用户的身份运行amixer cset numid=3 1(为了避免 chromium 中的沙箱而创建(,我唯一应该更改的是运行与 root 相同的命令而不是这个用户。

亲切问候 亚龙。

最新更新