NAudio甚至在功能调用之前播放音乐

时间:2018-09-16 20:24:02

标签: c# .net naudio

WaveOutEvent player = new WaveOutEvent();
WaveChannel32 volumeChannel = new WaveChannel32(waveStream);
player.Init(volumeChannel);

Multimedia.Timer musicdelayer = new Multimedia.Timer();    

musicdelayer.Mode = Multimedia.TimerMode.OneShot;
musicdelayer.Tick += Musicdelayer_Tick;
musicdelayer.Period = (offset < 0) ? Math.Abs(offset) : 1;

滴答声事件:

private void Musicdelayer_Tick(object sender, EventArgs e)
{
        Console.WriteLine("tick");
        player.Play();
}

现在发生了令人难以置信的奇怪事情:

调用滴答事件5秒钟后,控制台输出“滴答”,偏移量为-5000 ...,但是玩家在滴答被调用之前就已经开始玩游戏了。

我只是对这种情况感到困惑。知道会发生什么吗?

1 个答案:

答案 0 :(得分:0)

显然先暂停它似乎可以解决问题...很奇怪