質問

サウンドファイル「Windows Critical Stop.Wav」を再生しようとすると、次の例外が表示されます。 exec {"Sound API only supports playing PCM wave files."} System.Exception {System.InvalidOperationException}

私はPCMとは何かを理解しています。どちらの方法もわかりません。1)サウンドファイルを再生し、2)PCMではなく、再生されないことを決定し、ファイルが選択されるのをブロックします。

これが私が使用しているコードです:

SoundPlayer player = new SoundPlayer();
player.SoundLocation = FileNameTextBox.Text;

try
{
    player.Play();
}
catch (Exception exec)
{
    MessageBox.Show("Sound could not be played: " + exec.ToString());
}
役に立ちましたか?

解決

ウェーブファイルは異なるエンコードを行うことができます(GSMコーデックでも)ので、特定のコードをスキップするために使用されるコーデックを調べてください。 Audioformatビットを確認してください。

https://ccrma.stanford.edu/courses/422/projects/waveformat/

他のヒント

このプレーヤーを使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top