KbMedia Player はコマンドラインから引数を与えることによって制御することが可能です。
また DDE サーバとしての機能も備えており、外部アプリケーションから KbMedia Player を
制御することも可能になっています。
DDE のサービス名とトピック名は "KbMedia Player" です。( " は含みません)
XTYP_EXECUTE と XTYP_REQUEST をサポートしており、
入力した文字列をそのまま XTYP_EXECUTE として KbMedia Player に渡します。
起動済み Mutex オブジェクトの名称も "KbMedia Player" です。
KbMedia Player を制御するアプリケーションは、レジストリの
を参照することにより、KbMedia Player の実行ファイルが置かれている
場所を取得することが出来ます。将来的には、
に変更する予定ですが、色々事情があってしばらくの間変更できません。
将来に備えて KbMedia Player\Path\ の方を先に調べて、情報を取得できなかったら
KbMIDI Player\SearchPath\ の方を調べるようにした方が良いかもしれません。
XTYP_EXECUTE と起動時のコマンドライン引数とは書式が共通しており、
以下のコマンドが XTYP_EXECUTE で使用可能です。
/play | 演奏開始(再生中の場合は最初から演奏開始) | ||
/p | 演奏開始(再生中の場合は何もしない) | ||
| |||
/np | 演奏を開始しない | ||
| |||
/a | リストに追加 | ||
/na | リストに追加しない | ||
/stop | 演奏停止 | ||
/pause | 一時停止・再開 (演奏中は一時停止、一時停止時は演奏再開) | ||
/clear | リストを破棄 (確認しない) | ||
/seek:xx | xx の位置にシーク | ||
ex1~ex4 及び ex5~ex8 はそれぞれ同じ意味。
| |||
/fadeout:xx | フェードアウト | ||
| |||
/tray | タスクトレイに格納 | ||
| |||
/mx | Media エクスプローラにタブを切り替え | ||
| |||
/restore | タスクトレイ復帰 | ||
/next | 次の曲 | ||
/prev | 前の曲 | ||
/r1 | 単曲リピート有効 | ||
/nr1 | 単曲リピート無効 | ||
/fileclose | 再生中のファイルを閉じる | ||
/quit | KbMedia Player を終了 |
続いて XTYP_REQUEST で使用可能なコマンドです。
大文字と小文字は区別しません。例えば Status と status は同じと見なします。
すべての戻り値は文字列 (終端の \0 を含む) です。
認識しないコマンドなどが渡された場合は NULL を返します。
Status | 再生状態を返す。 |
| |
Position | 再生位置をミリ秒単位で返す。 |
Title | 再生中のサウンドのタイトルを返す。 |
Artist | 再生中のサウンドのアーティストを返す。 |
Length | 再生中のサウンドの曲の長さをミリ秒単位で返す。 |
| |
FileName | 再生中のサウンドのファイル名を返す。 |
ex2~ex5のように、戻り値の文字列が必ずしもファイルとして
存在するとは限らないことに注意。 | |
ListFileName | 現在開いている演奏リストファイルのファイル名を返す。 |
| |
ListCount | 演奏リストに登録されている曲の数を返す |
SupportExt | 対応しているサウンドファイル形式の拡張子 (ピリオドも含む) を返す。 |
| |
SupportArc | 対応しているアーカイブ形式の拡張子を返す。書式は SupportExt と同じ。 |
ExeName | KbMedia Player の実行ファイル名 (フルパス) を返す |
Version | KbMedia Player のバージョンを返す |
以上です。
これを利用すると、リストファイルが前回開いていたものでよく、さらに再生される
ファイルも前回終了時に再生していたものでよいならば、KbMedia Player に
/p という引数を与えることによって起動すると同時に再生をはじめることができます。
KbMedia Player のショートカットをダブルクリックしたときに自動的に
再生が始まるようにするには、まず KbMedia Player のショートカットを作り、
プロパティのリンク先のところに /p を付け加えてください。
たとえば C:\KbMedia\Kbmplay.exe /p のようにします。
また単純にあるリストファイルを再生したいのであれば、
C:\KbMedia\Kbmplay.exe default.kbm
のようにすればそのリストが読み込まれ、再生が始まります。
引数の与え方次第でいろいろな事が出来ると思いますので、色々と試してみてください。