0

サウンド ファイル "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());
}
4

2 に答える 2

2

Wave ファイルは (GSM コーデックを使用しても) 異なる方法でエンコードされる可能性があるため、特定のコーデックをスキップするために使用されるコーデックを調べてください。AudioFormat ビットをチェックするだけです。

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

于 2009-12-27T22:01:16.157 に答える
-1

このプレーヤーを使用する必要があります。あなたが持っているコードは、システム ダメージを与える Microsoft 管理者です。

于 2010-01-25T21:49:38.947 に答える