当我尝试播放声音文件“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());
}
答案 0 :(得分:2)
波形文件可以采用不同的编码方式(即使使用GSM编解码器),因此只需检查用于跳过特定编解码器的编解码器。只需检查AudioFormat位。
答案 1 :(得分:-1)
您必须使用此播放器,您拥有的代码是系统损坏程序 微软管理员,