record コマンド

record コマンドは、データの記録を開始します。 VCR および波形オーディオ デバイスは、このコマンドを認識します。 デジタルビデオデバイスとMIDIシーケンサもこのコマンドを認識しますが、MCIAVIおよびMCISEQドライバはそれを実装しません。

このコマンドを送信するには、lpszCommand パラメーターを次のように設定して mciSendString 関数を呼び出します。

_stprintf_s(
  lpszCommand, 
  TEXT("record %s %s %s"), 
  lpszDeviceID, 
  lpszRecordFlags, 
  lpszFlags
); 

パラメーター

lpszDeviceID

MCI デバイスの識別子。 この識別子またはエイリアスは、デバイスを開いたときに割り当てられます。

lpszRecordFlags

データを記録するためのフラグ。 次の表に、 record コマンドを認識するデバイスの種類と、各種類で使用されるフラグを示します。

説明 説明
digitalvideo 位置ホールドからの四角形のオーディオ ストリーム ストリーム ビデオ ストリーム ストリーム位置に上書きを挿入する
sequencer 位置挿入から overwrite to position
ビデオデッキ 位置初期化からの時刻 insert overwrite to position
waveaudio 位置挿入から overwrite to position

次の表に、 lpszRecordFlags パラメーターで指定できるフラグとその意味を示します。

説明
四角形 圧縮および保存されるピクセルのソースとして使用される外部入力の四角形領域を指定します。 指定しない場合、四角形の既定値は put "video" に指定された四角形になります。 "ビデオ" 四角形とは異なる方法で設定されている場合、表示される画像は記録されるものではありません。
時刻 デバイスがこのコマンドの実行を開始するタイミングを示します。または、cued コマンドの開始時にデバイスが実行されている場合は を示します。 詳細については、 キュー コマンドを参照してください。
オーディオ ストリーム ストリーム 録音に使用するオーディオ ストリームを指定します。 このフラグが指定されておらず、ファイル形式でデフォルトが定義されていない場合、そのフラグは物理的に最初のストリームに記録されます。
from position 記録の開始位置を指定します。 "from" フラグが指定されていない場合、デバイスは現在の位置で記録を開始します。
保持 ライブ ビデオを表示する代わりに、記録が完了したときに画像を固定します。 記録が停止すると、自動 モニター "ファイル" コマンドが実行されます。 ライブ ビデオに戻すには、 モニター の "入力" コマンドを発行します。
initialize テープ (メディア) を初期化します。これには、空のビデオとオーディオのタイムコード (可能な場合) の記録が含まれます。 テープ全体を初期化する必要がある場合、このコマンドには数時間かかることがあります。
insert 現在の位置にあるファイルに新しいデータが追加されることを指定します。
overwrite 新しいデータがファイル内のデータを置き換えることを指定します。
to position 記録の終了位置を指定します。 "to" フラグが指定されていない場合、デバイスは 停止 または 一時停止 コマンドを受け取るまで記録します。
ビデオ ストリーム ストリーム 記録に使用するビデオ ストリームを指定します。 これが指定されておらず、ファイル形式で既定値が定義されていない場合は、最初に物理的に記録されるストリームに記録されます。

lpszFlags

"wait"、"notify"、またはその両方を指定できます。 デジタル ビデオおよび VCR デバイスの場合は、"テスト" を指定することもできます。 これらのフラグの詳細については、「 待機、通知、およびテスト フラグ」を参照してください。

戻り値

成功した場合は 0 を返し、それ以外の場合はエラーを返します。

解説

停止または一時停止コマンドが発行されると、記録は停止します。 MCIWAVE ドライバーの場合、ファイルを保存せずにファイルを閉じると、ファイルを開いた後に記録されたすべてのデータが破棄されます。

位置値を使用するコマンドを発行する前に、set コマンドを使用して目的の時刻形式を 設定 する必要があります。 記録するトラックは、 settimecode "record"、set "assemble record"、 setvideo "record"、および setaudio "record" コマンドによって指定されます。

次のコマンドは、現在の位置で記録を開始します。

record mysound

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]

こちらもご覧ください

Mci

MCI コマンド文字列

キュー

モニター

pause

put

set

setaudio

settimecode

setvideo

stop