メディア関数

MIDI,WAVEファイルなどのメディアファイルの操作を行います.
メディア関数は「メディアタイプ」を介してメディアを操作します. 使用できるメディアタイプは .WAV, .MID, .AVI, .WMA, .MP3の5種類です.

全てのメディアファイルは, 使用の前にMediaOpenでオープンする必要があります. 次にメディアタイプを指定して再生,停止などの操作を行います. 操作が終了したら MediaCloseでメディアファイルをクローズします.

MediaCDExists
MediaCDGetDrives
MediaCDGetNumTracks
MediaCDGetTrackLength
MediaClose
MediaGetLength
MediaGetPosition
MediaGetProperty
MediaGetStatus
MediaOpen
MediaPause
MediaPlay
MediaStop

boolean MediaCDExists(   string drive )[2.00以降]

機能 指定したドライブにCDが入っているかどうかを判定します.
引数
drive判定するドライブ名
戻り値
true入っている
false入っていない
説明 指定したドライブにCDが入っているかどうかを判定します.
このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

void MediaCDGetDrives(   string drives[] )[2.00以降]

機能 使用可能な全てのCD-ROMドライブのドライブ名を返します.
引数
drives[]ドライブ名を書き込む可変長配列
戻り値

なし

説明 使用可能な全てのCD-ROMドライブのドライブ名を返します. drives引数に使用可能なドライブが順に書き込まれます. ドライブ名は"ドライブ名:\"で表されます. Dドライブの場合は"d:\"となります. 使用可能なドライブの数はdrives配列に lengthof演算子を適用して取得できます. 使用可能なドライブが一つも存在しないとき, drives配列の要素数は0になります.
このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaCDGetNumTracks( )[2.00以降]

機能 現在オープンしているCDドライブに挿入されているCDの全トラック数 を返します.
引数

なし

戻り値
0以上トラック数
-1CDをオープンしていない
説明 現在オープンしているCDドライブに挿入されているCDの全トラック数 を返します.現在オープンしているCDドライブとは,最後に MediaOpenを使ってオープンしたCDが挿入されているドラ イブを指します.
このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaCDGetTrackLength(   int track )[2.00以降]

機能 指定されたトラックの長さを返します.
引数
trackトラック番号
戻り値
0以上トラック長[ms]
-1エラー
説明 track引数で指定したトラックの長さを返します.単位は[ms](ミリ秒) です.長さを調べるドライブは,最後にMediaOpenで指定したCD-ROM ドライブになります.
このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaClose(   string MediaType )

機能 メディアをクローズし,そのメディアを解放します.
引数
MediaType クローズするメディアタイプ(メディア関数を参照のこと)
戻り値
0 正常に処理が終了.
-1 メディアがオープンされていない.
説明

メディアをクローズし,そのメディアを解放します.MediaTypeに はMediaPlayと同様の形式でメディアタイプを指定ます.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaGetLength(   string MediaType )

機能 メディアの長さを返します.
引数
MediaType メディアタイプ(メディア関数を参照のこと)
戻り値
0以上メディアの長さ
-1エラー
説明

MediaTypeで指定したメディアの長さを[ms](ミリ秒,1/1000秒)単位で返します.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaGetPosition(   string MediaType )

機能 現在のメディアの再生位置を返します.
引数
MediaType メディアタイプ(メディア関数を参照のこと)
戻り値
指定したメディアの位置をms単位で返します.エラー時には-1を返します.
説明

MediaTypeで指定したメディアの現在再生位置を,[ms]単位で返します.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

string MediaGetProperty(
  string filename,
  int typeid )
[2.00以降]

機能 マルチメディアファイルの情報を取得します.
引数
filenameマルチメディアファイル名
typeid取得する情報の指定
戻り値
取得した情報
説明

マルチメディアファイルの情報を取得します.filename引数に情報 を取得するファイルの名前を指定します.typeidには取得する情報 の種類を指定します.typeidに指定できる値と取得する情報は次の とおりです.

typeid
0曲名
1作曲者名(Copyright)
2コメント
3アルバム名(mp3ファイル限定)
ファイル中に情報が記録されていない場合は""(長さ0の文字列)を 返します.

情報を取得できるファイルは,MP3ファイル,Oggファイル,MIDIファ イルです.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaGetStatus(   string MediaType )

機能 MediaTypeで指定したメディアの状態を取得します.
引数
MediaType メディアタイプ(メディア関数を参照のこと)
戻り値
5 一時停止
4 検索中
2 再生中
1 停止
0 準備中
-1 メディアがオープンされていない.
説明

MediaTypeで指定したメディアの状態を取得します.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaOpen(   string fname )

機能 メディア操作の前処理として,メディアのオープンを行います.
引数
fname メディアファイル名
戻り値
0 正常に指定したメディアをオープンできた
-1 ファイルが見つからなかった
-2 メディアが使用中である
-3 メディアが存在しない
-4 未対応の拡張子を指定した
-5以下 その他のエラー
説明

メディア操作の前処理として,メディアのオープンを行います.
fnameにはオープンするメディアファイルを拡張子を含めて指定します. キャラクターデータフォルダからの相対パス, またはドライブ名から始まる絶対パスが使用できます. 拡張子からメディアタイプを特定し, コンピュータ上のメディアを確保し,データファイルをオープンします.

MediaPlayなどのすべてのMedia系関数は, MediaOpenで最後にオープンされたメディアに対して働きます. MediaOpenせずにこれらの関数を使用すると, [メディアがオープンされていない]のエラーとなります.

オープンするファイルのメディアタイプが既にオープンされている場合は, これまでオープンしていたファイルをクローズした後, 新しくファイルを開きます.

例1
int result = MediaOpen( "canyon.mid" );
if( result == 0 )
{
    Talk( "正常にオープンできました.再生を開始します." );
    MediaPlay( ".mid" );
}
else if( result == -1 )
Talk( "ファイルが見つからないようですが…再生をとりやめます." );
      
このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaPause(   string MediaType )

機能 メディアの再生を一時停止します.
引数
MediaType メディアタイプ(メディア関数を参照のこと)
戻り値
0 正常に処理が終了.
-1 メディアがオープンされていない.
説明

メディアの再生を一時停止します. 停止したいメディアをMediaType引数で指定します. MediaType引数はMediaPlayを参照してください. 一時停止状態を解除するには,MediaPlayを実行します.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaPlay(   string MediaType )

機能 メディアの再生を行います.
引数
MediaType メディアタイプ(メディア関数を参照のこと)
戻り値
0 正常に処理が終了.
-1 メディアがオープンされていない.
-2 メディアがほかのアプリケーションで使用中である.
説明

メディアの再生を行います. MediaTypeにはメディアタイプを指定します. MediaType引数には次の値が指定できます(大文字,小文字どちらでも指定できます).

MediaType
".WAV"WAVEファイル
".MID"MIDIファイル
".AVI"AVIファイル
".WMA"WMAファイル[Ver.1.50以降]
".MP3"MP3ファイル[Ver.1.50以降]

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧

int MediaStop(   string MediaType )

機能 メディアの再生を停止します.
引数
MediaType メディアタイプ(メディア関数を参照のこと)
戻り値
0 正常に処理が終了.
-1 メディアがオープンされていない.
説明

MediaType引数で指定したメディアタイプのメディアの再生を停止 します.MediaTypeにはMediaPlayと同様の形式でメディアタイプを 指定ます.

このカテゴリのトップ| カテゴリ別関数一覧| 関数名一覧