我無法弄清楚這一點。如果我點擊一個文本框,它會設置一個定時器,每分鐘激發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