2

我正在尝试在 C# 中播放 Wav 文件 我的一些文件出现错误“波头已损坏”。我设置了 Position = 0 ,它仍然会发生。

   using (System.Media.SoundPlayer sound = new System.Media.SoundPlayer(soundStream))
            {
                sound.Stream.Position = 0;
                sound.Play();

            }

如果我将 Stream 保存到磁盘上的文件中,我可以使用媒体播放器播放它,这样我就知道它没有损坏。

任何建议将不胜感激。

4

1 回答 1

1

尝试重新加载流

soundStream.Position = 0;

using (System.Media.SoundPlayer sound = new System.Media.SoundPlayer(soundStream))
{
    sound.Play();
}

或者:

if (soundStream.CanSeek) soundStream.Seek(0, System.IO.SeekOrigin.Begin);
于 2015-07-17T14:59:59.743 回答