首页 > 解决方案 > 声明 MediaPlayer 对象更改 WinForms 窗口分辨率

问题描述

我试图在我的 WinForms 应用程序中同时支持多个 .wav 声音文件的播放。根据我找到的其他答案,使用 PresentationCore 程序集中的 System.Windows.Media.MediaPlayer 类似乎是最好的方法。

但是,当线程创建 MediaPlayer 对象时,窗口分辨率会立即更改。下面是实例化对象并播放声音文件的代码:

MediaPlayer toneMediaPlayer = new MediaPlayer();
toneMediaPlayer.Open(new Uri(rootDirectory + @"\Sounds\" + layout.radioToneFileName));
toneMediaPlayer.Play();

我的应用程序启动并以正常分辨率创建窗口。但是一旦调用了该代码块,它就会以更小的尺寸重绘窗口,并使用更大的字体。我该如何防止这种情况发生?

提前感谢您的任何回复!

标签: c#winformsmedia-playerresolution

解决方案


推荐阅读