1

我正在尝试创建一个简单的MediaPlayer,但我需要使左/右音频通道静音,所以我必须使用MediaElement. 当我尝试将播放器添加到时出现以下错误ElementHost

错误 CS1503 参数 1:无法从

'System.Windows.Controls.MediaElement' 到

'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);
4

1 回答 1

2

如果您只想播放音频,我会使用 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;
于 2017-01-30T21:28:06.507 回答