web-dev-qa-db-ja.com

Windows用のNCMPCPPバックエンド(またはWindowsでMPDをセットアップする方法)?

私は職場でKubuntu(x64)+ tmuxを実行し、自宅でWindows 7x64マシンを実行しています。自宅のWindowsマシンに接続するtmuxウィンドウでncmpcppを職場で実行したいと思います。ポートフォワードが可能で、ルーターにもDynDNSアカウントが設定されています。私の唯一の問題は、自宅のWindows 7マシンでサーバーの役割でMPD(または類似のもの)を実行することです。だから私の質問は次のとおりです:

  • Windows(7)用に設計された、またはWindows(7)で正常に動作するncmpcppバックエンドはありますか?
  • そうでない場合は、Windows 7でmpdを実行するための優れた最近のガイドがありますか?
    • 私は彼らのサイトを見てきました。彼らは、Windowsのリリースを適切に文書化しようとさえしません。理解できますが、助けにはなりません。 Cygwinを利用したかなり複雑なガイドも見つけましたが、必要がなければ、すべてを説明したくありません。

アドバイスをよろしくお願いします。

2
Eric H

あなたはすでにこれを過ぎているかもしれませんが、Windows 7でMPDをセットアップする際に私がしたことを文書化します。これまでにmpdを使用したことがある場合、これはおそらくやり過ぎでしょうが、使用したことがないので、これは私がすることです役に立ちました:

  1. Windowsバイナリをダウンロード/解凍します(私は mpd-0.16.6-4-win32 および mpc-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再生を開始します
    • Mpdコンソールでctrl-cを使用して停止します。
  5. それがすべて機能する場合は、スケジュールされたタスクを使用してコンピューターの起動時にmpcを起動できるため、実行するためにログインする必要はありません。

    • task schedulerを開始します(Windowsの開始検索バーに入力するだけです)
    • タスクを作成する
    • Run whether the user is logged on or notを設定します
    • トリガーを追加します。起動時にタスクを開始します。必要に応じて遅延を追加します。
    • アクションを追加します。 Program/script = "mpd"、引数を追加: "mpd.conf"、 "c:\ program files ..."(mpd.exeを抽出した場所)から開始します。
    • タスクを閉じて保存し、実行する資格情報を指定します。
    • 今すぐアクションを実行すると、mpdがバックグラウンドで読み込まれ、コンピューターを起動するたびに再度読み込まれます。

    ユーザー名で実行されている場合でも、[すべてのユーザーのプロセスを表示する]をクリックしない限り、タスクマネージャーには表示されません。

  6. Turn windows features on or offを使用してIIS(またはその他のWebサーバー)をインストールし、IIS> WWWサービス>アプリ開発機能]の下にCGIを含めるようにしてください。

  7. インストール [〜#〜] php [〜#〜]

  8. ダウンロード phpMpReloaded 、そしてそれをポイントIIS。

  9. Windowsファイアウォールでポート80を開きます。

明らかに異なるクライアント/ウェブサーバーを使用できますが、これはおおよそ私が実行しているものです。ワイヤレススピーカーのセットと組み合わせると、家全体で音楽を再生でき、WIFIネットワークにアクセスできる任意のデバイスで制御できます。

2
Eclipse