适用于 Windows 的 NCMPCPP 后端(或如何在 Windows 上设置 MPD)?

适用于 Windows 的 NCMPCPP 后端(或如何在 Windows 上设置 MPD)?

我在工作时运行 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,这可能有点小题大做,但由于我以前没有使用过,所以我认为以下内容很有帮助:

  1. 下载/解压 Windows 二进制文件(我正在使用mpd-0.16.6-4-win32mpc-0.21-win32

  2. 编辑 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:\musicd:\music\mpdd:\music\mpd\playlists必须存在。

  3. 通过从命令行运行来启动 mpd 服务器:mpd mpd.conf。请注意,您必须指定配置文件,否则它将无法工作。它可能会抱怨找不到数据库,但会继续创建一个新的数据库。

  4. 使用 mpc 检查它是否正常工作:

    • mpc listall获取 MPD 扫描的所有文件的列表
    • mpc add <file>将文件添加到当前播放列表(使用 输出的相同路径mpc listall
    • mpc play开始播放
    • ctrl-c在 mpd 控制台上 使用来停止它。
  5. 如果一切正常,您可以使用计划任务让 mpc 在计算机启动时启动,这样您无需登录即可运行它:

    • 开始task scheduler(只需在 Windows 开始搜索栏中输入)
    • 创建任务
    • Run whether the user is logged on or not
    • 添加触发器。在启动时开始任务。如果需要,可以添加延迟。
    • 添加一个动作。程序/脚本 = “mpd”,添加参数:“mpd.conf”,从“c:\program files...”启动(无论你将 mpd.exe 解压到哪里)。
    • 关闭并保存任务,并提供其运行所需的凭据。
    • 您现在可以运行该操作,mpd 将在后台加载,并在每次启动计算机时再次加载。

    您不会在任务管理器中看到它,除非您单击“显示所有用户的进程”,即使它在您的用户名下运行。

  6. 安装 IIS(或其他网络服务器),使用Turn windows features on or off,确保在 IIS > WWW 服务 > 应用程序开发功能下包含 CGI。

  7. 安装PHP

  8. 下载phpMpReloaded,并将 IIS 指向它。

  9. 在 Windows 防火墙上打开端口 80。

显然可以使用不同的客户端/网络服务器,但这就是我所运行的大致内容。结合一组无线扬声器,我可以让音乐响彻整个房子,任何可以访问我的 WIFI 网络的设备都可以控制音乐。

相关内容