SoundPlayer和Windows 7 wav文件

时间:2009-12-27 21:44:17

标签: c# audio soundplayer

当我尝试播放声音文件“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());
}

2 个答案:

答案 0 :(得分:2)

波形文件可以采用不同的编码方式(即使使用GSM编解码器),因此只需检查用于跳过特定编解码器的编解码器。只需检查AudioFormat位。

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

答案 1 :(得分:-1)

您必须使用此播放器,您拥有的代码是系统损坏程序 微软管理员,