나는 이것을 이해할 수 없습니다. 텍스트 상자를 클릭하면 분당 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();
}
}
나는 마침내 개발자 라이센스를 구입하여 휴대 전화에 배포했습니다. 물리적 장치에는 문제가 없습니다. 이 시점에서 에뮬레이터에만이 문제가있는 것처럼 보입니다. – Jeremy