なんでPlaySoundで音の再生が効かないんだろう?

[戻る]
質問 2002/06/26(水) 16:46:27
MFC込みのVC++6で使っています。
通常は、WAVファイルの名前だけ指定するだけのバカちょんのPlaySoundコマンドも
なぜか、直後に、WaveInなりWaveOutなりのSDK周りのコマンドをいじって、
録音した後だと、音がならない(コマンドが空振りする)。

勿論、その録音したWAVファイルはFCLOSEに行っているのは間違えないし、一旦
プログラムを止めて、当該WAVファイルをサウンド・レコーダーで聞けば、
ちゃんと聞こえるので、FPUTして行くWAVファイル特有の
フォアマットを間違ったということでも無いし。

どこのところに焦点を当ててチェックすれば?

PATIO 2002/06/26(水) 17:35:00
WaveInCloseやWaveOutCloseに失敗しているからでは?
Openしっぱなしでデバイスが占有されている時はPlaySoundは使えないと思いますけれど。
バッファ内にデータが残っているとClose系は失敗するとHELPにありますよ。

ARM 2002/07/18(木) 23:39:49
>バッファ内にデータが残っているとClose系は失敗するとHELPにありますよ。

トピ主の質問に答えられず申し訳ないのですが、
バッファ内のデータを初期化(クリアー、削除)するにはどうすれば良いのですか?
話題にでていたので便乗すいません。

buffer = NULL、、、、、無理?
バッファを配列として初期化しなければならないとか?

PATIO 2002/07/19(金) 10:08:43
うーん、関連のHELPを見れば多分探し当てられるはずなんですけれど。
waveInResetやwaveOutResetで良いと思います。
未検証なので御自分で確認してください。

古いスレッドには追加発言できません。