Docker 内部 RPi3 上的 ALSA 与 Chromium 随机丢失音频

ALSA on RPi3 inside Docker with Chromium looses audio randomly

设置是什么

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

我想要实现的目标

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

怎么了

Everythin 在某些类型的 RPi3 上运行完美,但是当我们购买一些新的 RPi3 时声音突然停止工作,我们不确定声音是转移到不同的 ALSA 设备还是根本没有播放。

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

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

没有任何东西持续工作,如果我重新启动整个机器然后它不起作用,在单独重新启动 Docker 容器后有时它工作,有时不工作。

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

我快要疯了,我不确定下一步该做什么以及我还能尝试什么。

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

亲切的问候, 亚龙.