Media Player Classicで再生情報を取得する方法


この記事はプロモーションを含みます。

フリーソフト

Media Player Classic Home Cinema(MPC-HC)のウェブインターフェイスを使い、再生中の情報を取得する方法を解説します。
ローカルAPIの有効化手順や取得できるデータ内容を紹介します。

はじめに

MPC-HCには、再生状態やファイル情報を取得できるウェブインターフェイス機能があります。
その中でも http://localhost:13579/variables.html は、シンプルに情報を取得できる便利なエンドポイントです。
この記事では、この variables.html を使った情報取得方法を解説します。
(記事執筆時のMPC-HCのバージョンは「1.7.9」です)

ウェブインターフェイスを有効にする

まずはMPC-HC側でウェブインターフェイスを有効にします。

「表示」→「オプション」を開く
「プレーヤー」→「ウェブインターフェイス」を選択
「このポートで待機」にチェック
ポート番号を確認(デフォルトは13579)

設定後、ブラウザで以下にアクセスすると動作確認できます。

http://localhost:13579/

ブラウザでの表示イメージです。

variables.htmlとは?

variables.html は、MPC-HCの現在の状態をテキスト形式で返すページです。

以下のURLでアクセスできます。

http://localhost:13579/variables.html

取得情報一覧

variables.htmlで取得できる情報の一覧です。

一部項目がパーセントエンコーディングされているので、以下を参考することで変換できるかと思います。

ID取得例
fileサンプル.flac
filepathargC%3A%5CUsers%5Cuser%5CWork%5C%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB.flac
filepathC:\Users\user\Work\サンプル.flac
filedirargC%3A%5CUsers%5Cuser%5CWork
filedirC:\Users\user\Work
state1
statestring一時停止
position456
positionstring00:00:01
duration289990
durationstring00:04:50
volumelevel0
muted1
playbackrate1
size12.3 MB
reloadtime0
version1.7.9.0

実際の取得例

curlコマンドでの取得例です。

C:\Users\user>curl http://localhost:13579/variables.html
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>MPC-HC WebServer - Variables</title>
        <link rel="stylesheet" href="default.css">
        <link rel="icon" href="favicon.ico">
    </head>
    <body>
        <!--[if lt IE 8]>
            <div class="browser-warning"><strong>Warning!</strong> You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
        <![endif]-->
        <p id="file">サンプル.flac</p>
        <p id="filepatharg">C%3A%5CUsers%5Cuser%5CWork%5C%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB.flac</p>
        <p id="filepath">C:\Users\user\Work\サンプル.flac</p>
        <p id="filedirarg">C%3A%5CUsers%5Cuser%5CWork</p>
        <p id="filedir">C:\Users\user\Work</p>
        <p id="state">1</p>
        <p id="statestring">一時停止</p>
        <p id="position">456</p>
        <p id="positionstring">00:00:01</p>
        <p id="duration">289990</p>
        <p id="durationstring">00:04:50</p>
        <p id="volumelevel">0</p>
        <p id="muted">1</p>
        <p id="playbackrate">1</p>
        <p id="size">12.3 MB</p>
        <p id="reloadtime">0</p>
        <p id="version">1.7.9.0</p>
    </body>
</html>

注意点

ウェブインターフェイスを使用するにあたり以下の注意が必要です。

ローカル(localhost)でのみ利用可能(外部公開は非推奨)
MPC-HCが起動状態、ウェブインターフェイスが有効でないとアクセス不可

おわりに

MPC-HCの variables.html を使えば、簡単に再生情報を取得できます。
設定もシンプルなので、ぜひ活用してみてください。

コメント

タイトルとURLをコピーしました