SoundPlayer и WAV-файл Windows 7

Когда я пытаюсь воспроизвести звуковой файл "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());
}

person Community    schedule 27.12.2009    source источник


Ответы (2)


Файлы Wave могут быть закодированы по-разному (даже с помощью кодека GSM), поэтому просто проверьте, какой кодек используется для пропуска конкретного файла. Просто проверьте биты AudioFormat.

https://ccrma.stanford.edu/courses/422/projects/WaveFormat/< /а>

person oldUser    schedule 27.12.2009

Вы должны использовать этот плеер, код у вас есть системный админ Microsoft admin,

person MicrosoftProvider    schedule 25.01.2010