【发布时间】:2018-11-16 10:16:12
【问题描述】:
设置是什么
我在 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,并且还在chromium 中添加了这个参数:--alsa-output-device=plughw:CARD=ALSA,DEV=0。
没有什么能持续工作,如果我重新启动整个机器,那么它就不起作用了,在单独重新启动 Docker 容器后,有时它可以工作,有时不能。
我已经监控了/proc/asound/ALSA/pcm0p/sub0/hw_params,看看我是否遇到任何奇怪的事情,但令人惊讶的是,当没有听到声音时,内容一直显示closed (watch -n 0.5 cat …)。
我快疯了,我不知道接下来我应该做什么以及我还能尝试什么。
【问题讨论】:
-
将 Ubuntu 16.04 替换为 18.04,结果相同。
标签: ubuntu docker chromium alsa alpine