C#の - ランダム.WAV再生ハイピッチ
-
22-09-2019 - |
質問
。それはちょうど、ランダムに、すべての時間を発生しません。それはより頻繁に再生されたとき、より頻繁に発生するようです。 WAVのプロパティは、私が使用していますスニペットコードと一緒に以下の通りです。
WAVプロパティます:
ビットレート - 750kbps
オーディオサンプルサイズ - 16ビットの
チャンネル - 1(モノラル)
オーディオサンプルレート - 44kHz
オーディオフォーマット - PCM
スニペットます:
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(Captcha.Properties.Resources.sound1);
myPlayer.Play();
これは、私がファイルまたはファイル自体をプレイしています方法のですか?ありがとうございます。
解決 3
だから、この理由は、いずれかのWAVファイル自体または.NETのバグに問題があるようです。ほとんどの場合、それはファイルに問題があると私はどちらかそれは助けまたはちょうど完全に別のファイルを使用するかどうかを確認するために、ファイルで作業してみましょう。あなたの助けみんなありがとうございます。
他のヒント
は、オーディオの問題であると思われます。別のWAVファイルを試してみてください。
あなたはVista上でこのノイズを得るのですか?
私はWaveOut WIN32 APIを使用してこの問題が発生しました。 PlaySoundはサウンドを再生するために内部で同じライブラリ(Winmm)を使用します。
このノイズは(と私はあまりにもWindows 7のだと思う)のみ、特定のウェーブファイルの、およびWindows Vistaで表示されます。これは、XP上で正常に動作します。私はそれがこれらのAPIの新しい実装のバグだと信じています。 あなたがそれらのWAVファイルを再生するには、Windowsメディアプレーヤーを使用する場合、私はそれがDirectSoundのAPIを使用すると思うので、彼らは(Vistaの場合)の罰金を果たしています。
私は今、この権利のためのソリューションを持っていないと私は将来のDirectSoundを使用するために私の実装を変更することを考えています。
私は過去に同様の問題を抱えていたと私は、問題のあるマシンのオーディオドライバを置き換えることによってそれを解決します。
同一の条件ではなく、別のマシンで問題を再現してみます。