2017-01-20 2 views
1

Я пытаюсь создать простой MediaPlayer, но мне нужно отключить левый/правый аудиоканалы, поэтому мне нужно использовать MediaElement. Я получил эту ошибку, когда пытаюсь добавить игрока в ElementHost: Error CS1503 Argument1: невозможно преобразовать из «System.Windows.Controls.MediaElement» в «System.Windows.Forms.Control».MediaElement в ElementHost Windows Form C#

Вот код

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

ответ

1

Если вы просто хотите, чтобы воспроизводить звук, я хотел бы использовать MediaPlayer вместо MediaElement. У него нет компонента пользовательского интерфейса.

Если вы все еще хотите использовать MediaElement, установите ребенка ElementHost:

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