迭代数组并播放声音问题

时间:2013-12-15 19:31:15

标签: c#

我正在遍历音乐笔记对象的数组列表,目的是播放整个声音文件流,每个声音文件都有不同的持续时间。
问题是我只能听到每个音符的嘟嘟声!!

线程正在睡觉当前MusicNote的长度所以我不知道为什么我只听到哔哔声!

//----------Play the whole list----------
public void PlayAll()
{
    foreach (MusicNote m in list)
    {
        m.sp1.Stop();
        m.sp1.Play();
        Thread.Sleep(m.NoteDuration * 100);
    }
}

1 个答案:

答案 0 :(得分:0)

您发布的代码应该有效。您只需在线程上调用该函数即可。如果控制台也不需要线程

这是你的问题:

  

如果未指定.wav文件或无法加载,则播放   方法将播放默认的哔声。

SoundPlayer.Play documentation