Windows Media File Player.

Windows Media Susie Plug-in Ver.0.04.0.28
Windows Media File Player Ver.0.04.0.28
2000/9/2 written by Thrasher  mail  Thrasher's Personal Laboratory.

1.Player概要(Player Summary)

PlayerIfMediaから子プロセスの形で起動される、殆どGUIを持たないメディア再生ソフトウェアです。
Player is media playback software, which scarcely have GUI and is invoked by IfMedia as a child process.

Player動作中はタスクトレイに小さいアイコンを表示するようにしました。アイコンには種類があり再生中は白い音符、再生停止中(あまり目にすることはないと思いますが...)は黒い音符になります。またヘルプダイアログ表示中は疑問符が付いた白い音符になります。タスクトレイ上のアイコンはクリックするとメニューを表示します。
Player has got to display a small icon in task tray. Icons have its variety, white musical note in playback, black when paused(you seldom see this...). And white note with question mark is in displaying help dialog. By clicking an icon in task tray, it pops up menu.

再生ウィンドウにはトラックバーコントロールが付いてはいますが、つまみ位置は厳密な再生位置を表している訳ではないのであまり正確ではありません。目安程度に考えて下さい。
A playback window has a trackbar control, however, a trackbar thumb position doesn't mean precise playback position and inexact. Consider it rough.

再生ウィンドウを左クリックすると一時停止、再開が出来ます。また左ダブルクリックで再生をスキップします。ただしDirectMusic制御時は出来ません。
Clicking on a playback window with left button makes pausing and resuming. In addition, double-clicking with left button makes skipping playback. But it can't be carried out in controlling by DirectMusic.

Playerの設定を行うにはヘルプダイアログ上にある「Configure」ボタンを押します。設定用のダイアログが表示されます。大した項目はないので設定用ダイアログを見たらすぐに判ると思います。判らない人はこちら を参考にしてみて下さい。
To configure Player, push 'Configure' button on help dialog. It makes configuration dialog pop up. You will see how you can use it at a glance when you see configuration dialog. Refer here for those who don't know what to do.

外部再生エンジンとしてVBMP3.DLLを利用出来ます。またメディアのシークと再生速度の変更が出来ます。ただしMCIで再生する場合は再生速度は変わりません。
VBMP3.DLL can be utilized as an external playback engine. And media seeking and altering playback speed can be taken. But playback speed doesn't change in playback by MCI.

VBMP3.DLLMP3を再生するエンジンです。VBMP3.DLLは本アーカイブに同梱されています。
VBMP3.DLL is an engine to play back MP3. VBMP3.DLL is included in an archive.

再生可能なメディアについて詳しくはこちら をご覧ください。
Refer here for detail about playable media.

2.注意(Caution)

以下の環境でテストを行いました。
It's tested under following environments.

1. Windows 95
DirectX 7(DirectX Media 6)
Susie 0.45g
Intel Pentium 166MHz(with no MMX)
64MB memory
2. Windows 98(not SE)
DirectX 7(DirectX Media 6)
Susie 0.45g
AMD K6-III 400MHz
64MB memory
3. Windows 98(not SE)
DirectX 7(DirectX Media 6)
Susie 0.45g
Intel Pentium III 550MHz
64MB memory
4. Windows 98 SE
DirectX 7(DirectX Media 6)
Susie 0.45g
Intel Pentium III 600EMHz
256MB memory
5. Windows 98 SE
DirectX 7(DirectX Media 6)
Susie 0.45g
Intel Pentium III 667EBMHz
64MB memory
6. Windows 2000 Professional
DirectX 7(DirectX Media 6)
Susie 0.45a
Intel Pentium II 233MHz
192MB memory
7. Windows 2000 Professional
DirectX 7a(DirectX Media 6)
Susie 0.45g
Intel Pentium III 600MHz(low voltage for mobile)
192MB memory

3.著作権及び使用条件(Copyrights and Requirements)

本ソフトウェアの著作権は作者であるThrasherが保有しています。本ソフトウェアを使用して起きたいかなる損害についても、作者は一切の責任を負いません。本ソフトウェアの商用・シェアウェアとしての使用を禁止します。また画像や音声等の著作権を侵害しないようにお願いいたします。
Author Thrasher has copyrights of these softwares. Author of these softwares will owe no responsibilities for any damage caused by these softwares. You must not use these softwares for a commercial use or as a shareware. Never violate copyrights of media such as images, audio and so on.

本アーカイブに同梱されているMP3用外部再生エンジンVBMP3.DLLの著作権はXing TechnologyGoodNoise、高橋政雄氏、ミケ氏(苅込大輔氏)が保有しています。またVBMP3.DLLで使用しているFFTアルゴリズムについての著作権はReliable Softwareが、タイムタグ仕様書の著作権は駄歌詞屋氏が保有しています。
Xing Technology, GoodNoise, Masao Takahashi and Mike(Daisuke Karikomi) have copyright of MP3 external playback engine VBMP3.DLL included in an archive. Reliable Software has copyright of FFT algorithm used by VBMP3.DLL and Dagashiya has copyright of Time Tag Specification.

4.使い方(How to Use)

Playerはコマンドライン引数をとりますのでIfMediaの下請け用途以外にも単独で使用できます。
Player takes command line arguments so that it can be separately available for the use other than employee by IfMedia.

Player [option | filename]...

Playerはコマンドライン引数を順次処理していきます。起動時に全てパースを終えるわけではないので、その点にご注意ください。
Player parses command line arguments in order. Note that it doesn't finish parsing at an invokation.

filenameにはメディアのファイル名を指定します。ファイル名にはワイルドカードを使用できます。半角の空白を含むファイル名を指定する場合にはそのファイル名全体をダブルコーテーションで括るようにしてください。
Specify media filenames for 'filename'. Wildcard is available for filenames. If filenames contain space characters, it must be put in double quotation marks.

オプションの指定には-/の両方が使えます。-/の区別は特にありません。-/に続けてキーワードを指定します。キーワードの大小文字は区別しません。オプションによってはパラメータを持つモノがあります。パラメータを指定する場合はキーワードに直接続けて指定します。キーワードとパラメータは区切りません。
Both - and / are available as an option indicator. There is no difference between - and /. Keyword follows - or /. Keyword case is ignored. Some options have parameter. To specify parameter, it follows right to keyword. Keyword and its parameter must not be separate.

以下のオプションがあります。
Options are as follows.

-Delete 指定されたメディアファイルの再生終了後にそのサウンドファイルを削除します。デフォルトでは再生終了後にファイルを削除しません。このオプションはパラメータを持ちません。
Delete medium file after playback. File is not deleted by default. This option has no parameter.
-NoDelete 指定されたメディアファイルの再生終了後もそのサウンドファイルを削除しません(デフォルトの動作)。このオプションはパラメータを持ちません。
Doesn't delete medium file after playback(default operation). This option has no parameter.
-Milliseconds 指定されたメディアファイルの再生時間をミリ秒単位で指定します。このオプションにはパラメータとしてミリ秒を指定します。パラメータとして0ミリ秒を指定するとメディアファイルを最後まで再生します(デフォルトの動作)。パラメータを省略すると0 ミリ秒が指定されたモノとして処理します。
Specifies playback time of medium file in milliseconds. This option takes milliseconds as parameter. If zero is specified as parameter, it's interpreted as to play back to end of medium file(default operation). Zero is assumed to be specified when no parameter is given.
-Milliseconds1000  1000ミリ秒間再生。
 Play back for 1000 milliseconds.
-Milliseconds0  最後まで再生。
 Play back to end.
-Seconds 指定されたメディアファイルの再生時間を秒単位で指定します。このオプションにはパラメータとして秒を指定します。パラメータとして0秒を指定するとメディアファイルを最後まで再生します(デフォルトの動作)。パラメータを省略すると0秒が指定されたモノとして処理します。
Specifies playback time of medium file in seconds. This option takes seconds as parameter. If zero is specified as parameter, it's interpreted as to play back to end of medium file(default operation). Zero is assumed to be specified when no parameter is given.
-Seconds1  1秒間再生。
 Play back for 1 second.
-Seconds0  最後まで再生。
 Play back to end.
-Add 現在のPlayerによるメディアファイル再生を中断せずに指定されたメディアファイルを再生対象として追加します。このオプションはパラメータを持ちません。
Adds specified media filenames as to be played back, not canceling current playback by Player. This option has no parameter.
-Next 現在のPlayerによるメディアファイル再生を中断して次のメディアファイルの再生に進めます。このオプションはパラメータを持ちません。
Cancels current playback by Player and go playing back next medium file. This option has no parameter.
-End 現在メディアファイルを再生中のPlayerを終了します。このオプションはパラメータを持ちません。
Makes Player exit currently playing back. This option has no parameter.
-Repeat 再生をリピートします。
Repeats playback.
-RepeatEach 各ファイルの再生をリピートします。
Repeats playback of each file.
-NoRepeat 再生をリピートしません(デフォルトの動作)
Doesn't repeat playback(default operation).
-NormalClass 通常優先順位で動作します(デフォルトの動作)
Runs under normal priority class(default operation).
-HighClass 高優先順位で動作します。
Runs under high priority class.
-Help 簡単なヘルプメッセージボックスを表示します。
Shows simplified help message box.

5.メモ(Memo)

Player起動時に既にメディアを再生しているPlayerがある場合には、後から起動した方のPlayerが先に起動していたPlayerに指示を出します。後から起動した方のPlayerは指示を出してすぐに終了します。
When Player is invoked, if Player previously invoked is playing back medium, Player newly invoked directs one previously invoked. Player newly invoked will direct and soon exit.

指定されたメディアファイル全ての再生が終了するまでの間、Playerは動作し続けています。全ての再生が終了した時点でPlayerは終了します。
Player will stay running until it finishes playback for all of media files specified. Player exits when it finishes playback for all.

なるべく動作に支障をきたさないよう作ったつもりではありますが、同時期に大量にPlayerを起動するともしかすると変な動作をするかもしれません。特にSusieのカタログ作成時はこの状況に陥りやすいので、あまりパフォーマンスの高くないマシン上ではカタログ作成時にはプレビュー再生をしない設定にする方が無難です。今はだいぶ改善されているはずではありますが、プレビュー時に再生する設定でカタログ作成を行う際にはご注意ください。
I've paid much attension not to bring your system damages, but it may be possible that Player runs in a strange way if so many Players are invoked in close period. Because you tend to fall into this circumstance, especially in building a catalog by Susie, it's safer for your system to configure that Player doesn't play back medium when previewed if your system is running on the machine which performance is not very good. In current version, it's expected to be improved very much, however, pay attension if you build a catalog with Player configured to play back when previewed.

Playerの優先順位を高順位にするとCPUPlayerに割く度合いが増すので音飛び等の現象を改善できる可能性がありますが、他のソフトウェアは必然的に遅くなります。またPentiumIII等のようにパフォーマンスに余裕のある環境下で高順位にするとDirectShowが変な動作をすることがあります。
Playback with difficulty is possible to be improved when high priority is selected because CPU time is assigned to Player much more, however, other softwares necessarily gets slow. DirectShow may work in a strange way if high priority is selected under environment with performance enough such as PentiumIII.

Player設定にはコマンドラインオプションと設定ダイアログの両方で指定できる項目がありますが、その場合はコマンドラインオプションによる指定の方が優先されます。
Some of Player configuration can be specified by both command line option and configuration dialog, and in that case, those by command line option are taken.

コマンドラインオプションで指定した設定は保存されません。普段の用途にはダイアログで設定を行い、一度限りにしたい設定はコマンドラインオプションで指定すると良いでしょう。
Configurations specified by command line options are not saved. It's good to configure by dialog for an usual use and to specify by command line options for configurations applied only to this time.

PentiumIII等のCPUDirectShowによるメディア再生時に保護例外になる場合はDirectX Media 6をインストールしなおしてみてください。また最新のDirectXをインストールした方が最新CPUの恩恵にあずかることが出来るようです。
If medium playback in DirectShow causes protection fault in using CPU such as PentiumIII, reinstall DirectX Media 6 and retry. And installing latest version of DirectX seems to make you have the benefits of latest CPU.

6.履歴(History)

2000/9/2 v0.04.0.28
再生の開始及び終了時のバグフィックス。
Bugs in starting and finishing playback are fixed.
再生手段選択のロジックを修正。
Logics to select playback method are modified.

2000/8/6 v0.04.0.27
再生開始時のウィンドウ制御を修正。
Modified window control in starting playback.
CDDA
再生時のバグフィックス。
Bugs in playing CDDA is done.
プレイリストのバグフィックス。
Bugfix on PlayList is done.
VC6
SP4 を適用。
SP4 is applied to VC6.
可変ビットレートメディア再生時の不具合修正。
Difficulty in variable bit rate medium playback is modified.
設定のデフォルトを変更。
Default configurations are modified.

2000/4/26 v0.04.0.27 Final Beta
再生制御用のボタンを追加。
Buttons to control playback are added.
アイコン時のウィンドウ制御を修正。
Iconic window control is modified.
カーソル表示を少し改善。
Cursor display is improved a little bit..

2000/1/24 v0.04.0.27 Beta 3
高度な設定ダイアログを追加。
Advanced configuration dialog is added.
ビデオウィンドウの位置とサイズ制御を強化。
Controlling video window in position and size is enhanced.
メディアのシークを実装。
Media seeking is implemented.
再生速度の変更をサポート。
Altering playback speed is supported.
外部再生エンジンサポートとしてSoftMPEGサポートを追加。
SoftMPEG support is added as external playback engine supports.

1999/12/4 v0.04.0.27 Beta 2
外部再生エンジンサポートとしてVBMP3サポートを追加。
VBMP3 support is added as external playback engine supports.
表示ウィンドウ切り替えが不確かなのを修正。
Switching window to display has been uncertain and now it's modified.
VBMP3
エンジン利用時もミュート出来るよう修正。
Modified to have playback muted in using VBMP3 engine.
メディア情報の詳細表示を追加。
Displaying details for medium informations is added.
ボリュームコントロール起動を追加。
Volume control invokation is added.

1999/11/7 v0.04.0.27 Beta 1
リピートが効かないことがあるのを修正した。
Sometimes repeat has had no effect and now it's modified.
コンテキストメニューにリピート項目を追加した。
Repeat item is added to context menu.
プレイリストをサポート。
PlayList is supported.
MP3
の曲名表示を実装した。
Implemented to show track name of MP3.
設定ダイアログを整理した。
Put configuration dialogs in order.
Player
の優先順位設定を追加した。
Player priority configuration is added.
RIFF MP3
WAVE MP3形式をサポート。
RIFF MP3 and WAVE MP3 formats are supported.
DirectShow
フィルタのプロパティ表示を実装した。
Displaying properties for DirectShow filters is implemented.
ボリュームのトラックバーを実装した。
Implemented trackbars for volume.

1999/9/8 v0.04.0.26
ファイル毎のリピートと全体のリピートを実装した。
Repeating both each file and all of files are implemented.
Player
を閉じようとした時に間違って次のファイル再生を行っていたのを修正。
Player has made mistake to play back next file when it's closed and now it's modified.
1
つもマッチするファイルがなかった場合はリピートする設定になっていても終了するようにした。
Modified to exit when none of matched files are played back even if it's configured to repeat playback.
MCI
で未知メディア再生の際にまずActiveMovieで試みるようにした。
Modified to try ActiveMovie for playback if it's made up to use MCI for unknown media playback.
トラックバーコントロールをユーザが動かせないようにした。
Modified to make it impossible for users to operate trackbar control.

1999/8/22 v0.04.0.25
ディレクトリのドロップ時はその傘下のファイルをスキャンするようにした。
Modified to scan files under directories when those are dropped.

1999/8/14 v0.04.0.24
テンポラリファイルの後始末の不具合を修正した。
Temporary file clean up is modified.

1999/8/10 v0.04.0.23
コンテキストメニューの項目とキーボード入力を追加した。
Context menu items and keyboard input are added.

1999/7/29 v0.04.0.22
ウィンドウ位置オプション制御のし忘れを修正した。
Controlling options for window positioning have been missed and now it's modified.
ファイルのドロップ受け入れをサポート。
Accepting dropped files are supported.

1999/7/19 v0.04.0.21
Windows 98
で状態カーソル表示が行われないケースがあるのを修正した。
State cursors have not been displayed under Windows 98 in some cases and now it's modified.
トラックバーの高さ不足で目盛りがクリップされるケースがあるのを修正した。
Trackbar ticks have been clipped in some cases and now it's modified.

1999/7/3 v0.04.0.20
目盛り表示が大幅に不正確になることがあるのを修正。
Ticks have been inexact very much and now it's modified.
DirectShow
制御時に映像の表示サイズが微妙にずれていたのを修正。
Display size of image has been off its position quite a bit in controlling by DirectShow and now it's modified.
DirectShow
制御時の停止、再開処理を修正。
Pausing and resuming by DirectShow is modified.
ウィンドウ表示位置制御の設定を追加。
Configurations about window positioning are added.
EXE
がアンロードされない限りCOMAPIの初期化とシャットダウンを毎回しないようにした。
Modified not to initialize and shutdown COMAPI as far as EXE is on memory.

1999/6/27 v0.04.0.19
バグフィックス。
Bugs are fixed.
DirectShow/DirectMusic
制御時にも状態カーソルを表示するようにした。
Modified to display state cursors in controlling by DirectShow/DirectMusic.
DirectShow
制御時にもミュートが出来るようにした。
Modified to get mutable in controlling by DirectShow.
リピート再生機能の追加。
Repeating playback is added.

1999/6/25 v0.04.0.18
movie
等、再生時間の長いメディアの場合の目盛り表示を改善した。
Ticks appearance is improved for long duration media such as movies,etc.
映像の表示位置が変になることがあったのを修正。
Images have been displayed in a wrong position in some cases and now it's modified.

1999/6/23 v0.04.0.17
COMAPI
初期化とシャットダウンの不具合修正。
Incorrect initialization and shutdown of COMAPI is modified.

1999/6/21 v0.04.0.16
DirectMusic
によるMIDI再生をサポート。
MIDI playback by DirectMusic is supported.

1999/6/18 v0.04.0.15
MCI/DirectShow
の選択ロジックを多少変更。
Logics to select one of MCI and DirectShow is modified.
トラックバーの目盛り表示を少しばかり正確にした。
Trackbar ticks get a little more exact.

1999/6/14 v0.04.0.14
DirectShow
制御もサポートしてみた。
Tried to support DirectShow.

1999/6/7 v0.04.0.13
ロジックを間違えて再生終了時の処理がおかしくなっていたのを修正。
Processing on exit has made mistake its logic to exit in a wrong way and now it's modified.

1999/6/6 v0.04.0.12
非標準のメディアに対する処理を追加。
Support for non-standard media is added.

1999/5/31 v0.04.0.11
ポーズ、再開を実装。
Pausing and resuming are implemented.

1999/5/26 v0.04.0.10
マヌケなバグを細々と修正。
Stupid bugs are fixed.
VC6
SP3を適用してビルド。何故かファイルサイズが多少減少した。
Built with VC6 with SP3 applied to. File size is reduced somehow.

1999/5/23 v0.04.0.9
今度はAVICD-ROM XA
AVI and CD-ROM XA are added this time.
その他色々とテコ入れ。
Modified more other.

1999/5/15 v0.04.0.8
コソっとCDDAにも対応。
CDDA is supported secretly.
このバージョンで従来に比べて割と安定したと思う...
I think it gets more stable in this version relatively than ever...

1999/4/28 v0.04.0.7
プロセス制御を強化。
Process control is enhanced.

1999/4/18 v0.04.0.6
細かなバグフィックス。
Small bugs are fixed.
一部MIDIに対応。
Some MIDIs are supported.
名称をPlayWaveからPlayerに変更。
Name is changed from PlayWave to Player.

1999/3/12 v0.04.0.5
細かなバグフィックス。
Small bugs are fixed.
またまたまたプログラムの構造を強化。立て続けに起動した場合の処理が幾分良くなったかな?
Further improvements are done about structure of program. Does it get a little better when invoked at a stretch?

1999/3/3 v0.04
非常に情けないバグで再生出来ていなかったのを修正()
Playback has failed due to bug so stupid and now it's modified. ;-)
またまたプログラムの構造を強化。
Further enhancements are done about structure of program.

1999/2/26 v0.03
更にプログラムの構造を強化。
More enhancements are done about structure of program.
Help
オプションの追加。
Help option is added.

1999/2/20 v0.02
いくらかプログラムの構造を強化。
Structure of program is enhanced a little bit.
オプションの追加。
Options are added.
usageの表示は出来ないか?とのご意見を頂いたのでいずれコンソールアプリケーションにかえるかもしれない。
I may rewrite as a console application because I heard an opinion asking for usage display.

1999/2/19 v0.01
とりあえず下請け第一号として出来た。
Created as an Employee the First for the time being.