C# - Воспроизведение .WAV со случайным высоким тоном

StackOverflow https://stackoverflow.com/questions/1587101

Вопрос

По какой-то причине, когда WAV-файл воспроизводится с использованием приведенного ниже фрагмента, он воспроизводится случайным образом, как высокий шум.Это происходит не постоянно, а случайно.Кажется, это происходит чаще, когда его чаще воспроизводят.Свойства WAV приведены ниже вместе с фрагментом кода, который я использую.

Свойства WAV:

Битрейт - 750 кбит/с
Размер аудиовыборки — 16 бит
Каналы - 1 (моно)
Частота дискретизации звука — 44 кГц
Аудиоформат — PCM

Фрагмент:

System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(Captcha.Properties.Resources.sound1);
myPlayer.Play();

Это из-за того, как я воспроизвожу файл или сам файл?Спасибо.

Это было полезно?

Решение 3

Таким образом, причиной этого может быть либо проблема с самим файлом WAV, либо ошибка в .NET.Скорее всего, проблема связана с файлом, и я либо попробую поработать с ним, чтобы посмотреть, поможет ли это, либо просто воспользуюсь другим файлом.Спасибо всем за помощь.

Другие советы

Похоже, проблема со звуком.Попробуйте другой файл WAV.

Вы слышите этот шум на Vista?

Я столкнулся с этой проблемой при использовании API WaveOut WIN32.PlaySound использует ту же библиотеку (Winmm) для воспроизведения звука.

Этот шум появляется только в некоторых волновых файлах и в Windows Vista (и, я думаю, в Windows 7 тоже).На XP работает нормально.Я считаю, что это ошибка в новой реализации этих API.Если вы используете проигрыватель Windows Media для воспроизведения этих WAV-файлов, они воспроизводятся нормально (в Vista), потому что я думаю, что он использует API-интерфейсы DirectSound.

На данный момент у меня нет решения для этой проблемы, и я подумываю об изменении своей реализации для использования DirectSound в будущем.

Раньше у меня были подобные проблемы, и я решил их, заменив аудиодрайверы на проблемном компьютере.

Попробуйте воспроизвести проблему в тех же условиях, но на другой машине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top