使用Mopidy docker容器运行MPD服务器,如何在Mac上播放?

时间:2016-10-21 17:13:51

标签: macos audio docker mpd

我正在运行Docker容器stilllman/mopidy。我可以在http://localhost:6680访问Mopidy用户界面,也可以在用自制软件安装mpc后控制正在播放的音乐。但是,我无法弄清楚如何听到正在播放的音乐。当我尝试在本地mac终端上使用mpc命令时,容器会确认新的MPD连接。我和Theremin达到了相同的情况(可以控制音乐但不能听到)。

2 个答案:

答案 0 :(得分:0)

通过在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的类似容器,然后将输出更改为Pulse Server输出(应在文档中进行操作)。

答案 1 :(得分:0)

通过Pulseaudio使用脆性音频路由的另一种解决方案是使用Mopidy的Icecast输出:https://docs.mopidy.com/en/latest/audio/#streaming-through-icecast

一旦设置了Icecast流,就可以在主机上使用浏览器或MPV播放Icecast生成的流。