我在工作时运行 Kubuntu(x64)+tmux,在家时运行 Windows 7 x64 计算机。我非常希望在工作时在连接到我家里的 Windows 计算机的 tmux 窗口中运行 ncmpcpp。我可以进行端口转发,并且我有一个 DynDNS 帐户,该帐户也在我的路由器上设置。我唯一的问题是让 MPD(或类似程序)在我家里的 Windows 7 计算机上以服务器角色运行。所以我的问题如下:
- 是否有专为 Windows(7)设计或可在 Windows(7)上运行良好的 ncmpcpp 后端?
- 如果没有,有没有关于如何在 Windows 7 上运行 mpd 的好的、最新的指南?
- 我查看了他们的网站。他们甚至没有尝试正确记录 Windows 版本。这可以理解,但没有任何帮助。我还找到了一个相当复杂的使用 Cygwin 的指南,但如果没有必要,我宁愿不经历这一切。
提前感谢任何建议。
答案1
您可能已经过了这一步,但我将记录我在 Windows 7 上设置 MPD 的过程。如果您以前使用过 mpd,这可能有点小题大做,但由于我以前没有使用过,所以我认为以下内容很有帮助:
下载/解压 Windows 二进制文件(我正在使用
mpd-0.16.6-4-win32
和mpc-0.21-win32
)编辑 mpd.conf - 这是一个示例(删除了注释):
music_directory "d:/music" playlist_directory "d:/music/mpd/playlists" db_file "d:/music/mpd/database" log_file "d:/music/mpd/log" port "6600" auto_update "yes" input { plugin "curl" } audio_output { type "winmm" name "Default" }
注意
d:\music
和d:\music\mpd
和d:\music\mpd\playlists
必须存在。通过从命令行运行来启动 mpd 服务器:
mpd mpd.conf
。请注意,您必须指定配置文件,否则它将无法工作。它可能会抱怨找不到数据库,但会继续创建一个新的数据库。使用 mpc 检查它是否正常工作:
mpc listall
获取 MPD 扫描的所有文件的列表mpc add <file>
将文件添加到当前播放列表(使用 输出的相同路径mpc listall
)mpc play
开始播放ctrl-c
在 mpd 控制台上 使用来停止它。
如果一切正常,您可以使用计划任务让 mpc 在计算机启动时启动,这样您无需登录即可运行它:
- 开始
task scheduler
(只需在 Windows 开始搜索栏中输入) - 创建任务
- 放
Run whether the user is logged on or not
- 添加触发器。在启动时开始任务。如果需要,可以添加延迟。
- 添加一个动作。程序/脚本 = “mpd”,添加参数:“mpd.conf”,从“c:\program files...”启动(无论你将 mpd.exe 解压到哪里)。
- 关闭并保存任务,并提供其运行所需的凭据。
- 您现在可以运行该操作,mpd 将在后台加载,并在每次启动计算机时再次加载。
您不会在任务管理器中看到它,除非您单击“显示所有用户的进程”,即使它在您的用户名下运行。
- 开始
安装 IIS(或其他网络服务器),使用
Turn windows features on or off
,确保在 IIS > WWW 服务 > 应用程序开发功能下包含 CGI。安装PHP。
下载phpMpReloaded,并将 IIS 指向它。
在 Windows 防火墙上打开端口 80。
显然可以使用不同的客户端/网络服务器,但这就是我所运行的大致内容。结合一组无线扬声器,我可以让音乐响彻整个房子,任何可以访问我的 WIFI 网络的设备都可以控制音乐。