なんでPlaySoundで音の再生が効かないんだろう? – プログラミング – Home

なんでPlaySoundで音の再生が効...
 
通知
すべてクリア

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


質問
 質問
(@質問)
ゲスト
結合: 23年前
投稿: 15
Topic starter  

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

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

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


引用解決済
トピックタグ
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

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


返信引用
ARM
 ARM
(@ARM)
ゲスト
結合: 23年前
投稿: 1
 

>バッファ内にデータが残っているとClose系は失敗するとHELPにありますよ。

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

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


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

うーん、関連のHELPを見れば多分探し当てられるはずなんですけれど。
waveInResetやwaveOutResetで良いと思います。
未検証なので御自分で確認してください。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました