HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0522
ゆうやんmciと#packの併用3解決


ゆうやん

リンク

2020/5/22(Fri) 21:41:59|NO.90614

mciと#packと併用することってできますか…?
よろしくお願いします・・・。



この記事に返信する


メルクーフ

リンク

2020/5/24(Sun) 19:17:40|NO.90628

 ご質問の意図が『mci命令で使えるファイルをpackすることは可能か』ということであれば、WAVE形式は可能ですがMIDI形式は不可能です。MP3形式も不可能だと聞いたことがあります。他は知りません。少なくとも『全ての形式のファイルをpackできるわけではない』と言えます。
 ついでながら『ファイル名が拡張子含めて15文字まで』でなければそもそもpackできません。このことはHSP3プログラミングマニュアルの5.17.に書かれていますが、F1キーなんかで表示されるヘルプの#packおよび#epackの項目には書かれていません。

 もしもそういう意味の質問で無かったのなら見当違いの回答ですみません。



MillkeyStars

リンク

2020/5/25(Mon) 09:09:00|NO.90632

mci と #pack の併用は単純にはできません。mci が実ファイルパスを必要としているのでそのままでは、読み込めません。
一度 bsave などで、実際にファイルを出力してから mci で読込してください。

また、「open command」に記載されている方法で、メモリストリームを直接再生する場合は、一度「AVIFile」API にてストリームインターフェイスポインタを作成した後に、特殊なデバイス名として読込してください。
【注意事項抜粋】
MCI can open AVI files by using a file-interface pointer or a stream-interface pointer.
To open a file by using either type of interface pointer, specify an at sign (@) followed by the interface pointer in place of the file or device name for the lpszDevice parameter.
For more information about the file and stream interfaces, see " AVIFile Functions and Macros."
https://docs.microsoft.com/ja-jp/windows/win32/multimedia/open



ゆうやん

リンク

2020/5/26(Tue) 20:13:39|NO.90657

皆さん、回答ありがとうございます。
やはり、mciと#packの併用は無理みたいですね。
諦めることにします。



ONION software Copyright 1997-2023(c) All rights reserved.