初めまして nobu と申します。
Delphi初心者です。以下の内容で困っています。
よろしくご指導をお願いします。
mciSendStringでMIDIを再生する場合、パスに空白があるとうまく再生されません。
mciSendString(Pchar('open '+'C:\Documents and Settings\パパ\デスクトップ\乱数くじ\'+'BGM03.MID'+' type sequencer alias midifile'),nil,0,0);
""でくくると良いということなのですが、どこの部分を""でくくるのでしょうか?
いろいろやってるのですが、うまくいきません。
また、空白を含むパス名が Name などの変数に代入されている場合は
どのようにするのでしょうか?よろしくお願い致します。
パスをダブルコーテーションで括ります。
例えばNameにファイル名のフルパスが代入されている場合、
mciSendString(Pchar('open "'+ Name +'" type sequencer alias midifile'),nil,0,0);
こんな感じになると思います。
にしのさん
やっと解決して、音が出ました。
Open 以降のフォルダー名+ファイル名を括ってということですね。
とても助かりました。ありがとうございました。
(違う箇所に掲載してしまったメッセージにも回答していただき
ありがとうございました)
これからもよろしくお願いします。
解決しました。
ツイート | ![]() |