【发布时间】:2017-03-04 02:10:03
【问题描述】:
我正在运行 Docker 容器 stilllman/mopidy。我可以在http://localhost:6680 访问 Mopidy UI,还可以在使用自制软件安装mpc 后控制正在播放的音乐。但是,我无法弄清楚如何听到正在播放的音乐。当我尝试在本地 mac 终端上使用 mpc 命令时,容器会确认新的 MPD 连接。我用 Theremin 也遇到了同样的情况(可以控制音乐但听不到)。
【问题讨论】:
我正在运行 Docker 容器 stilllman/mopidy。我可以在http://localhost:6680 访问 Mopidy UI,还可以在使用自制软件安装mpc 后控制正在播放的音乐。但是,我无法弄清楚如何听到正在播放的音乐。当我尝试在本地 mac 终端上使用 mpc 命令时,容器会确认新的 MPD 连接。我用 Theremin 也遇到了同样的情况(可以控制音乐但听不到)。
【问题讨论】:
我通过 homebrew 在我的 Mac 主机上安装 pulseaudio 并将我的 Docker 容器连接到它成功:
docker run -it -e PULSE_SERVER=docker.for.mac.localhost \
-v ~/.config/pulse:/home/pulseaudio/.config/pulse \
--entrypoint speaker-test \
--rm jess/pulseaudio -c 2 -l 1 -t wav
您可以构建一个运行 Mopidy 的类似容器并将输出更改为脉冲服务器输出(应该在文档中说明如何操作)。
【讨论】:
通过 Pulseaudio 使用脆弱音频路由的另一种解决方案是使用 Mopidy 的 Icecast 输出:https://docs.mopidy.com/en/latest/audio/#streaming-through-icecast
在您的主机上设置 Icecast 流后,您可以使用浏览器或 MPV 播放 Icecast 生成的流。
【讨论】: