0

我创建了一个 .wav 文件,它包含一个完整的正弦波。您可以通过使用 Audacity 或类似工具打开它来进行验证。

https://mega.co.nz/#!DkR3gKia!dV9zDtdzmqHDDkEUeZviYf78SDkkxWVjUTy8kYEJnio

我想使用 C# .Net SoundPlayer 播放这个文件。像这儿:

static void Main(string[] args)
    {
        using (SoundPlayer sad = new SoundPlayer("D:\\Soundlocator\\test.wav"))
        {
            while (true)
            {
                sad.PlaySync();
                Thread.Sleep(100);
            }
        }
    }

我从示波器上看到的不到正弦波的一半。

在此处输入图像描述

谁能告诉我为什么?也许我的 wav 文件头不正确?使用 vlc 或 Audacity 播放相同的文件可以让我得到预期的完整正弦波。

4

1 回答 1

0

我仍然不知道问题出在哪里。我为克服这个问题所做的就是在文件末尾添加一些暂停(0)。现在看起来应该。与 PlayLooping 相结合,它并不完全符合它的要求。

尽管 SoundPlayer 在此 WAV 上无法正常工作的问题仍然存在。

于 2014-01-30T08:27:01.273 回答