C# - Воспроизведение .WAV со случайным высоким тоном
-
22-09-2019 - |
Вопрос
По какой-то причине, когда 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 в будущем.
Раньше у меня были подобные проблемы, и я решил их, заменив аудиодрайверы на проблемном компьютере.
Попробуйте воспроизвести проблему в тех же условиях, но на другой машине.