ElementHost中的MediaElement Windows Form C#

时间:2017-01-20 20:39:11

标签: c# mediaelement audio-player elementhost

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

  

错误CS1503 Argument1:无法转换

     

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

1 个答案:

答案 0 :(得分:1)

如果您只想播放音频,我会使用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;