我试图在WinForms应用程序中支持同时播放多个.wav声音文件。根据我发现的其他答案,使用PresentationCore程序集中的System.Windows.Media.MediaPlayer类似乎是执行此操作的最佳方法。
但是,当线程创建MediaPlayer对象时,窗口分辨率会立即更改。这是实例化对象并播放声音文件的代码:
MediaPlayer toneMediaPlayer = new MediaPlayer();
toneMediaPlayer.Open(new Uri(rootDirectory + @"\Sounds\" + layout.radioToneFileName));
toneMediaPlayer.Play();
我的应用程序启动并以正常分辨率创建窗口。但是,一旦调用该代码块,它将以较小的字体和较大的字体重绘窗口。如何防止这种情况发生?
在此先感谢您的回复!