ElementHost中的MediaElement Windows Form C#

问题描述 投票:1回答:1

我正在尝试创建一个简单的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);
c# mediaelement audio-player elementhost
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.