【发布时间】:2017-05-09 20:21:29
【问题描述】:
我希望按下按键时声音播放,松开按键时声音停止。
但我不知道如何停止KeyUp 语句中的声音,因为它说p46 不在上下文中。我读到这对变量来说是不可能的,但这是真的吗?我可以在这里使用哪种方法来使它起作用?
我还希望它同时播放 2 个声音。
void Test_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.OemPeriod)
{
var p46 = new System.Windows.Media.MediaPlayer();
p46.Open(new System.Uri(@"C:\Users\Shawn\Desktop\Sonstiges\LaunchBoard\LaunchBoard\bin\Debug\Sounds\Song1Audio41.wav"));
p46.Volume = TrackWave.Value / 10.00;
p46.Play();
System.Threading.Thread.Sleep(50);
button19.BackColor = Color.Red;
}
}
void Test_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.OemPeriod)
{
button19.BackColor = SystemColors.Control;
button19.UseVisualStyleBackColor = true;
}
}
【问题讨论】:
-
这真的是另一个类,还是同一个类的另一个方法?如果是后者,使用成员变量?