Copyright: 富士通株式会社
Citation: Klik & Create Help


目次

MCIオブジェクト

アクション、条件、関数のリスト

MCIオブジェクト作成

MCIオブジェクトのアクション

コマンド送信

MCIコマンド

Close

Configure

Load

Open

Pause

Play

Resume

Set

Door open

Door closed

Speed factor value

Time format frames

Time format milliseconds

Setaudio

Left volume to value

Right volume to value

Left on/off

Right on/off

Status

Step

By frames value

Reverse

Stop

Update

破壊

MCIオブジェクトの条件

戻り番号と比較

戻り文字列と比較

MCIオブジェクトの関数

戻り値

代表的なコマンド

戻り文字列

ラストエラー番号

MCIオブジェクトメニュー

設定

アイコン編集

整列


MCIオブジェクト

メディアコントロールインターフェース(MCI)は、パソコンにつながっているマルチメディアデバイスの標準的操作方法です。MCIオブジェクトで、メディアコントロールインターフェースをクリック＆クリエイトアプリケーションから直接使うことができるようになります。

MCIオブジェクトはWindowsのマルチタスクシステムを使って、バックグラウンドで動作します。クリック＆クリエイトアプリケーションの他の部分から完全に独立しています。

MCIオブジェクトを使うと、ディスクの“.WAV”ファイルから大きなサウンドサンプルを直接再生できます。サウンドサンプルはクリック＆クリエイトが新しいフレームに移動したりアプリケーションを終了しても再生し続けます。まったく中断することなく最初から最後まで、CDから音楽を再生することができるのです。また［QuickTime］や［AVIムービーファイル］をサイズ変更可能なそれぞれのウィンドウで実行し［MIDIシーケンサー］や［MPEGカード］というような外部デバイスを操作することもできます。

MCIオブジェクトは画面には表示されません。バックグラウンドで動作し、Windowsで現在実行しているどんなメディアデバイスにもコマンドを送ることができます。またMCIオブジェクトは、クリック＆クリエイトで使うどんなデバイスからも情報を読み込むことができます。

MCIはコマンド文字列を使って命令を入力します。この文字列は簡単な英語ですから、プログラマでなくても大丈夫です。

ただし、これらのコマンドを使う前に、クリック＆クリエイトにも直接AVIファイルやQuickTimeムービー、CDオーディオトラックを再生できるオブジェクトが用意されていることを覚えておいて下さい。MCIシステムを使用するより簡単です。


アクション、条件、関数のリスト

アクション

•	コマンドを送る

•	破壊

条件

•	戻り番号を比較

•	戻り文字列を比較

関数

•	戻り値

•	戻り文字列

•	ラストエラー番号


MCIオブジェクト作成

フレームエディタで、ツールバーから［MCIオブジェクト作成］アイコン( [image]) をクリックします。

［MCIオブジェクト作成］ダイアログの［マルチメディア］タブで［MCI］アイコンをクリックします。( [image]).

［MCIオブジェクト設定］ダイアログ(下図参照)が表示されます：

該当のボックスに有効なデバイス名を入力します。名前は必ず小文字で入力して下さい。

代表的なデバイスは：

［mciavi］はWindowsフォーマットのビデオクリップにAVIやVideoを表示します。

［mciqtw］はQuickTime for Windowsの“.MOV”ファイルを再生します。

［mciwave］は“.WAV”ファイルプレーヤーを呼び出します。

［cdaudio］はCDプレーヤーを操作します。

デバイス名を間違えて入力した場合、クリック＆クリエイトはコマンドを実行する前にそのデバイスが存在するかチェックをします。存在しなかった場合、そのコマンドは無視されます。

［設定］ダイアログにMCIデバイスのオプションを入力します：

［一時停止］コマンドは［一時停止］オプションを入力します。

［再開］コマンドは［再開］オプションを入力します。

フレーム開始時MCIデバイスドライバを開く

このチェックボックスのチェックをはずしている場合、命令する前に、別の［開く］コマンドを使ってMCIデバイスを再度初期設定する必要があります。

フレーム終了時MCIデバイスドライバを閉じる

このチェックボックスにチェックが入っている場合、アプリケーションが最後のフレームに達するとデバイスは閉じられます。

コマンド送信の前にサウンドデバイスをクローズ

このチェックボックスにチェックが入っている場合、コマンドを送信する前にサウンドデバイスは閉じられます。

設定が終わったら、OKをクリックしてフレームにMCIオブジェクトを追加します。動作領域をクリックしてMCIオブジェクトを配置します。アプリケーション実行中オブジェクトは表示されないので、オブジェクトを配置する位置はどこでもかまいません。


MCIオブジェクトのアクション

MCIオブジェクトにはクリック＆クリエイト内からデバイスやアニメーションシステムを操作する一般的方法があります。Windowsのコントロールパネルでドライバをインストールしていると、アプリケーションから直接このデバイスを使うことができるようになります。利用可能なアクション：

コマンドを送る

破壊

標準の［MCI］命令設定でコマンドを入力することができます。MCIデバイスに伝えるためには、簡単なルールに従う必要があります。

コマンドラインはMCIオブジェクトのアクションメニューから別々の［コマンドを送る］アクションを使って入力しなければなりません。

[013]また、フレームエディタで適当なMCIオブジェクトを定義し、表示されたボックスにデバイス名を入力する必要があります。


コマンドを送る

［コマンドを送る］はデバイスに選択したコマンド文字列を送ります。コマンド文字列は簡単な言葉でデバイスに何をするのかを知らせます。

ノート：小文字だけを使ってコマンドを入力して下さい。

一般書式は：

コマンド効果情報

何百という実行可能なコマンドを選択できます。大文字でも小文字でもコマンドを入力できます。コマンドの全リストはMicrosoftやCompuServeといったオンラインサービスから入手できます。

［効果］には操作するファイルやオブジェクトの名前が入ります。この書式はデバイスによって異なります。QuickTimeファイルまたはサウンドサンプルを操作する場合、効果を含むファイル名になります。CDオーディオプレーヤーの場合はトラック番号、シーケンサの場合はインストゥルメント名になります。

いずれの場合も名前は、クゥオテーションマークを付け加えることなくそのまま入力します。効果名は次のようなものです：

［PLAY C：\TEST.WAV］

［情報］にはコマンドに必要な追加情報が入ります。トラック番号などの値、またはオンやオフといった文字列です。

MCIデバイスのほとんどは標準パターンに従います。まず［開く］コマンドで準備し、それから命令の入力を始めます。通常、クリック＆クリエイトは一番最初のフレームでは［開く］終了時には［閉じる］命令を自動的に実行するので、これらのコマンドについて心配する必要はありません。クリック＆クリエイトにこの命令の実行を停止させるには［設定］ダイアログで［フレーム開始時MCIデバイスドライブを開く］と［終了時MCIデバイスドライブを閉じる］チェックボックスを無効にします。

デバイスをオンにしたら［再生］でデバイスは実行を開始し［停止］で止まります。終了後は［閉じる］コマンドでデバイスを閉じて下さい。デフォルトでは、クリック＆クリエイトは各フレームの終了時にデバイスを閉じます。

例

Waveプレーヤーデバイスの操作をしてみましょう

１．フレームエディタのツールバーで［オブジェクト作成］アイコン（[014]）をクリックします。

２．［オブジェクト作成］ダイアログの［マルチメディア］タブをクリックします。

３．［MCI］アイコン（[015]）をクリックします。

４．［MCIオブジェクト設定］ダイアログで、デバイス名ボックスにmciwaveと打ち込みます。

５．イベントエディタで［MCIオブジェクト］アイコンの下のグリッドボックスを右クリックします。

６．ポップアップメニューから［コマンドを送る］を選択します。

７．［コマンドを送る］ダイアログで、クゥオテーションマークに入っている文字列に従って入力します：PLAY D：\SAMPLES\BELLS\ALARM2.WAV。この文字列はCDから［ALARM2.WAV］というサンプルを再生します。名前はご自分のディスクのサンプルに置き換えることができます。

８．［ＯＫ］をクリックします

ひとつのMCIオブジェクトにいくつかのコマンドを実行する必要がある場合［別名］コマンドを使うと簡単にできます。これはコマンドの［効果］の省略名です。

下記は［別名］コマンドの例です：

［OPEN D：\SAMPLES\BELLS\ALARM2.WAV ALIAS TEST］

［PLAY TEST］

上の例で、TESTという単語は文字列［D：\SAMPLES\BELLS\ALARM2.WAV］の代用をしています。

サンプルの実行を停止する場合は［STOP TEST］を使います。Waveデバイスを終了する場合は［CLOSE TEST］と入力します。

シーケンサデバイスを操作する例：

［OPEN D：\MIDI\ASTRO.MID 別名 FANFARE］

［PLAY FANFARE］

［STOP FANFARE］

［CLOSEる FANFARE］

このMCIのコマンドの中にファイルの実際の場所が書かれているものもあるということにお気付きでしょう。これはユーザーが違うドライブやフォルダからアプリケーションを実行した場合、問題を起こす原因になるかもしれません。

この問題はマクロを使って避けることができます。例：

［OPEN D：\MIDI\ASTRO.MID ALIAS FANFARE］

上記行はソフトがドライブ［D：］から実行されている時のみ動作します。もし［E：］から実行していたら、デバイスはそのファイルを探すことができないのでまったく何も起きません。

次のマクロを使ってこれを直すことができます：

［%デバイス%］は現在使われているデバイスまたはドライブを表わしています。［%フォルダ%］はアプリケーションのホームフォルダを表わします。

オプションを使って、前のコマンドを次のように書き直すことができます：

［OPEN %デバイス%%フォルダ%ASTRO.MID 別名 YAHOO］

この文字列が正確に入力されることで、MCIシステムはアプリケーションが実際にどこの場所にあっても、現在のアプリケーションのフォルダから直接“ASTRO.MID”を読み込みます。

ノート：マクロはMCIオブジェクトでのみ使用でき、ファイル名を見つける時のみ有効です。


MCIコマンド

便利なコマンドのリスト：（各コマンドの概要説明はそれぞれのコマンド項目を参照して下さい。）

•	close

•	configure

•	load

•	open

•	pause

•	play

•	resume

•	set

•	door open

•	door closed

•	speed factor value

•	time format frames

•	time format milliseconds

•	setaudio

•	left volume to value

•	right volume to value

•	left on/off

•	right on/off

•	status

•	step

•	by frames value

•	reverse

•	stop

•	update


Close

［close］コマンドは、終了したときデバイスを閉じます。オブジェクトの環境設定のオプションでこれを自動的に呼び出すことができます。


Configure

［configure］コマンドは、任意の構成ボックスを表示し、それで画面からデバイスを設定することができます。変更できる操作装置の外観と値はデバイスによって違います。


Load

［load］コマンドは、新しいファイルをアプリケーションに読み込みます。


Open

［open］コマンドは、再生するためにデバイスを準備します。


Pause

［pause］コマンドは、現在のトラックで動作を一時的に止めます。


Play

［play］コマンドは、選択した設定に従ってメディアを再生します。

このコマンドの後に、下記の情報ラインを挿入して下さい。

［from pos value］は、入力された値の位置から再生します。

［repeat］は、再生を連続的に繰り返します。

［reverse］は、メディアを逆に再生します!

［to pos value］は、現在の位置から入力された値の位置まで再生します。


Resume

［resume］コマンドは、一時停止されていたものを再び再生します。


Set

［set］コマンドは、デバイスにオプションを設定します。


Door open

［door open］コマンドは、CDドライブのドアを開きます(オーディオCDのみ)。


Door closed

［door closed］コマンドは、CDドライブのドアを閉じます(オーディオCDのみ)。


Speed factor value
Speed facor value

［speed facor value］コマンドは、再生速度を選択した値に上げます。


Time format frames

［time format frames］コマンドは、フレーム内の位置を計ります。


Time format milliseconds

［time format milliseconds］コマンドは、1/1000秒単位で位置を計ります。


Setaudio

［setaudio］コマンドは、オーディオのトラックやサウンドエフェクトの設定をします。


Left volume to value

［left volume to value］コマンドは、ステレオの左チャンネルのボリュームを設定します。


Right volume to value

［right volume to value］コマンドは、ステレオの右チャンネルのボリュームを設定します。


Left on/off

［left on］コマンドは、左チャンネルのスイッチを入れます。

［left off］コマンドは、左チャンネルのスイッチを切ります。


Right on/off

［right on］コマンドは、左チャンネルのスイッチを入れます。

［right off］コマンドは、左チャンネルのスイッチを切ります。


Status

［status］コマンドは、デバイスの状態を読み取ります。


Step

［step］コマンドは、アニメーションフレームをひとつずつ移動します。


By frames value

［by frames value］コマンドは、選択されたフレーム番号を再生します。


Reverse

［reverse］コマンドは、クリップを逆に再生します。


Stop

［stop］コマンドは、現在の位置で再生を停止します。


Update

［update］コマンドは、ビデオウィンドウを再表示します。


破壊

［破壊］アクションは、アプリケーションの終了まで選択されているMCIオブジェクトのスイッチを切ります。オブジェクトにどんなにアクセスしようとしても無視します。


MCIオブジェクトの条件

条件を使うとMCIオブジェクトの一般的な操作ができます。効果はデバイスに入力した最新のコマンドに左右されます。

MCIコマンドの全リストはMicrosoftまたはお気に入りのオンラインサービスのマルチメディアセクションから入手することができます。

MCIオブジェクトに利用できる条件

戻り番号と比較

戻り文字列と比較


戻り番号と比較

［戻り番号と比較］は前に呼び出したMCIコマンドで戻ってきた値を読み取り、それとキーボードから入力した番号とを比較します。

このコマンドを使うと、位置、ビデオシーケンスの状態、サウンドクリップの継続時間などをチェックすることができます。


戻り文字列と比較

［戻り文字列と比較］は直前に実行したMCIコマンドから読み取ったテキストを、選択した文字列と比較することができます。


MCIオブジェクトの関数

これらの関数を使うと、アプリケーション内のMCIオブジェクトの状態をチェックすることができます。オプションは少ないのですが、それぞれが様々な情報を設定できます。利用できる関数は：

戻り値

戻り列

ラストエラー番号


戻り値

アプリケーションから最後に呼び出されたMCI操作の結果を戻します。この値は呼び出したコマンドの種類によって異なります。オーディオCDオブジェクトの場合は、合計再生時間やトラック番号を読み取ります。AVIでは、現在のフレームを読み取ります。

参照：

代表的なコマンド


代表的なコマンド

以下のコマンドがあります：

•	実行可能

•	左／右出力ボリューム

•	現在のトラック

•	ディスクスペースドライブ

•	前

•	長さ

•	トラック番号の長さ

•	現在のメディア

•	トラック番号

•	一時停止モード

•	位置

•	トラック番号の位置

•	速度

•	開始位置

•	タイム形式

•	ウィンドウ可視


戻り文字列

［戻り文字列］は、選択されたMCIデバイスから文字列を読み取ります。文字列は現在のフレーム名からインストゥルメント名まで何でも表現します。


ラストエラー番号

［ラストエラー番号］はMCIデバイスで生成されたラストエラー番号を読み取ります。0の場合はエラーがないことを示しています。他の数字は問題があることを指摘しています。


MCIオブジェクトメニュー

フレームエディタで、MCIオブジェクトを右クリックし下記のオプションのあるポップアップメニューを表示します：

設定

アイコン編集

整列


設定

［設定］オプションでMCIオブジェクトの実行方法を定義することができます。

デバイス名

このボックスでMCIオブジェクトを指定のデバイスに指定します。名前は小文字のみで入力して下さい。クリック＆クリエイトはこのデバイスを使う前に入力された名前が有効かどうかをチェックします。間違えた場合、コマンドは無視されます。

オプション

MCIデバイスには表示を一時停止したとき追加情報を入力する必要があるものもあります：

［一時停止］コマンドは［一時停止］オプションを入力します。

［再開］コマンドは［再開］オプションを入力します。

フレーム開始時MCIデバイスドライバを開く

デフォルトでは、MCIオブジェクトはフレームの開始時に起動し、終了時に停止します。このオプションを無効にしている場合、各コマンドの前に、アプリケーション内の［開く］コマンドを使いMCIデバイスを再度初期設定する必要があります。この場合、処理は遅くなりますが、複数のデバイスを一度に操作したい時に使用できます。

フレーム終了時MCIデバイスドライバを閉じる

このチェックボックスが有効の場合、アプリケーションがフレームの最後に達した時デバイスドライバを閉じます。

設定が終わると［ＯＫ］をクリックします。動作領域をクリックしてMCIオブジェクトを適当な位置にドロップします。MCIオブジェクトはアプリケーション実行中表示されないので、動作領域のどこに置いても構いません。

［キャンセル］をクリックすると設定の変更を取り消します。


アイコン編集

各種エディタなどに表示されるMCIオブジェクトのアイコンの名前と外観を変更します。名前は、オブジェクトの種類と番号で生成されます。アイコンのイメージは、画面に表示されるオブジェクトイメージの縮小版です。

最初に作成された壁紙オブジェクトの名前は“MCI１”次に作成されたものは“MCI２”というふうに名前が付けられます。この名前は、自由に変更できます。


整列

オブジェクトを動作領域内で左右または上下に整列させます。

［左右］オプションは、オブジェクトを動作領域の左端、右端、または左右の中央地点に移動します。オブジェクトの上下位置は変えずに、現在の場所からオブジェクトを左右に移動させます。

左右に整列させる場合のオプションは以下の通りです：

［左揃え］は、動作領域の左端にオブジェクトを配置します。

［中央揃え］は、動作領域の左右中間地点にオブジェクトを配置します。

［右揃え］は、動作領域の右端にオブジェクトを配置します。

［上下］オプションは、オブジェクトを動作領域の上端、下端、または上下の中央地点に移動します。オブジェクトの左右位置は変えずに、現在の場所からオブジェクトを上下に移動させます。

上下に整列させる場合のオプションは以下の通りです：

［上揃え］は、動作領域の上端にオブジェクトを配置します。

［中央揃え］は、動作領域の上下中間地点にオブジェクトを配置します。

［下揃え］は、動作領域の下端にオブジェクトを配置します。

左右または上下の整列オプションを選ぶと、オブジェクトは自動的に、新しい場所に移動して整列します。