我正在尝试在我的 winforms 应用程序中播放音频。为此,我使用这个:
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
string path = "C:\\Windows\\Media\\Ring10.wav";
wplayer.URL = path;
wplayer.controls.play();
我使用 WindowsMediaPlayer 类,因为其他类不会以我的音频文件所在的格式播放音频。上面的代码在我添加Process.GetProcesses();
或添加Process.GetProcessesByName...
到计时器的滴答事件之前有效。
private void timer1_Tick(object sender, EventArgs e)
{
Process[] processes = Process.GetProcesses();
}
计时器第一次计时并执行Process.GetProcesses();
时,音频会继续播放。但是,第二次计时器滴答声停止。如果计时器与播放音频的计时器形式相同或不同,则会发生这种情况。我不知道为什么会这样。是什么导致了这个问题?