我无法弄清楚这一点。如果我点击一个文本框,它会设置一个定时器,每分钟激发x次。计时器似乎工作正常,但每分钟循环越低,声音影响的音量越低。我不能理解XNA框架是如何工作的。WP7 SoundEffect音量减少
private System.Threading.Timer tmrMetronome_m;
private void tbTempo_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
TextBlock tb = (TextBlock)sender;
int iBeatsPerMinute = int.Parse(tb.Text);
int iMS = 1000 * 60/iBeatsPerMinute;
if (this.tmrMetronome_m != null)
{
this.tmrMetronome_m.Change(new TimeSpan(0), new TimeSpan(0, 0, 0, 0, iMS));
}
else
{
this.tmrMetronome_m = new System.Threading.Timer(MetronomeTick, null, new TimeSpan(0), new TimeSpan(0, 0, 0, 0, iMS));
}
}
private void MetronomeTick(object state)
{
using (System.IO.Stream strWAV = TitleContainer.OpenStream("wav/Beat.wav"))
{
SoundEffect effect = SoundEffect.FromStream(strWAV);
FrameworkDispatcher.Update();
effect.Play();
}
}
我终于购买了开发者许可证,并将softawre部署到了手机上。在物理设备上时没有问题。在这一点上,似乎只有模拟器有这个问题。 – Jeremy