0

何らかの理由で、以下のスニペットを使用して WAV ファイルを再生すると、高音のノイズのようにランダムに再生されます。常に発生するわけではなく、ランダムに発生します。より頻繁に再生されると、より頻繁に発生するようです。WAV のプロパティは、私が使用しているコード スニペットと共に以下に示されています。

WAV プロパティ:

ビット レート - 750kbps
オーディオ サンプル サイズ - 16 ビット
チャンネル - 1 (モノラル)
オーディオ サンプル レート - 44kHz
オーディオ フォーマット - PCM

スニペット:

System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(Captcha.Properties.Resources.sound1);
myPlayer.Play();

これは、ファイルの再生方法またはファイル自体のせいですか? ありがとうございました。

4

4 に答える 4

1

オーディオの問題のようです。別の WAV ファイルを試してください。

于 2009-10-23T08:01:12.890 に答える
0

過去に同様の問題があり、問題のあるマシンのオーディオドライバーを置き換えることで解決しました。

同じ条件で、別のマシンで問題を再現してみてください。

于 2009-12-11T00:00:40.360 に答える
0

So the reason for this either seems to be a problem with the WAV file itself or a bug in .NET. Most likely it is a problem with the file and I'll either try working with the file to see if that helps or just use another file altogether. Thank you for your help everyone.

于 2009-10-19T18:47:18.910 に答える
0

このノイズは Vista で発生しますか?

WaveOut WIN32 API を使用してこの問題に遭遇しました。PlaySound は、内部で同じライブラリ (Winmm) を使用してサウンドを再生します。

このノイズは、特定の wave ファイルと Windows Vista (Windows 7 もあると思います) でのみ発生します。XPでは問題なく動作します。これらの API の新しい実装のバグだと思います。Windows Media Player を使用してこれらの WAV ファイルを再生すると、DirectSound API を使用していると思われるため、(Vista 上で) 正常に再生されます。

現在、これに対する解決策はありません。将来、DirectSound を使用するように実装を変更することを考えています。

于 2009-10-19T05:48:38.120 に答える