
HANDLE fh,fh2;
DWORD dummy,dummy2;
case WM_CREATE:
fh=CreateFile(TEXT("F:\\shot.wav"),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); /* ファイルオープン */
fh2=CreateFile(TEXT("F:\\ENDING.WAV"),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); /* ファイルオープン */
/* バッファ確保 */
lpSound = GlobalAlloc(GPTR,GetFileSize(fh,NULL));
lpSound2 = GlobalAlloc(GPTR,GetFileSize(fh2,NULL));
ReadFile(fh ,lpSound ,GetFileSize(fh ,NULL),&dummy ,NULL); /* 読み込み */
ReadFile(fh2,lpSound2,GetFileSize(fh2,NULL),&dummy2,NULL); /* 読み込み */
CloseHandle(fh);
CloseHandle(fh2);
として音源をメモリに読み込み、その後イベント発生時にPlaySound関数で音源をならしているのですが、
PlaySound(lpSound,NULL,SND_ASYNC|SND_MEMORY);
一番最初のイベント発生時に音源読み込みに時間が掛かり即座に鳴りません。次のイベント発生時は同時に鳴るのですが....
一番最初から同時に鳴らすにはどのようにしたら良いでしょうか?
根本的にPlaySound関数では良くないのでしょうか?
御指導の程よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
初回でのモタツキを解消するのは難しいかもしれません。
waveOut()辺りで試して見た方が良い結果が出るかもしれないです。
http://www13.plala.or.jp/kymats/study/MULTIMEDIA …
本当の所、DirectSoundを使用すれば一発で解決出来ると思うのですが、面倒な事と、vistaでは使えない(基本的に)と言った所が難点でしょうか。
machongola様
御返事ありがとうございます。
waveOut()関数を勉強してみます。
取り急ぎ試してみた結果など御報告出来ませんが、調べて試してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の関数のextern宣言
-
コンソールアプリを作成するの...
-
大量のデータを読み込んで表示...
-
C言語について。
-
DLLファイルの逆コンパイラにつ...
-
プログラマー達は何故、プログ...
-
C言語 関数、変数の宣言について
-
UART通信の取説で,left floati...
-
逆コンパイルと逆アセンブルの...
-
私は
-
C#でログファイルにファイルパ...
-
gccを行ってもexeファイルが生...
-
ストリームについて。
-
int16_t の _t は何?
-
C言語 1から20までの逆数の和を...
-
visual studio 2022でのC#プロ...
-
PIC12F1822でLED調光器を作りたい
-
最初に聞かれたこと
-
C言語について(初心者)
-
プログラミングc++を全く分か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部swfファイルを予め読み込ん...
-
FLASHの外部画像のやり方を教え...
-
C#でDLLファイル読み込みを行う...
-
外部画像と音楽(MP3)の取り入れ方
-
mcの中のフレームラベルの移動
-
FLASH読み込み時の「白い間」を...
-
外部ファイルの先読み
-
SDHCカードのデータをPCに取り...
-
エクセルVBA読み込みアドレスの...
-
gooメールでログインしたら
-
読み込んだテキストを Split で...
-
C言語 バッファについて。
-
PCでのツイッター閲覧について
-
再読み込みが可能なPDFビューワ...
-
Microsoft Edgeを使ってますで...
-
for文について
-
Wi-Fi接続のiPhoneでYouTubeを...
-
動画ファイルから画像ファイル...
-
GetPrivateProfileString変値
-
ヤフオクの画像拡大機能が
おすすめ情報