ElementHost 中的 MediaElement Windows Form C#

MediaElement in ElementHost Windows Form C#

我正在尝试创建一个简单的 MediaPlayer,但我需要将 left/right 个音频通道静音,所以我必须使用 MediaElement。当我尝试将播放器添加到 ElementHost:

时出现以下错误

Error CS1503 Argument1: impossible to convert from

'System.Windows.Controls.MediaElement' to

'System.Windows.Forms.Control'.

代码如下:

ElementHost host = new ElementHost();
System.Windows.Controls.MediaElement player = new System.Windows.Controls.MediaElement();
host.Dock = DockStyle.Fill;
host.Controls.Add(player);

如果您只想播放音频,我会使用 MediaPlayer 而不是 MediaElement。它没有 UI 组件。

如果您仍想使用 MediaElement,请设置 ElementHost 的子元素:

ElementHost host = new ElementHost();
System.Windows.Controls.MediaElement player = new System.Windows.Controls.MediaElement();
host.Dock = DockStyle.Fill;
host.Child = player;