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 ...,但是玩家在滴答被调用之前就已经开始玩游戏了。
我只是对这种情况感到困惑。知道会发生什么吗?
答案 0 :(得分:0)
显然先暂停它似乎可以解决问题...很奇怪