DirectX может быть лучшим способом, но сложным для построения.
MediaElement будет проще, если вы разрабатываете приложение WPF, так как WPF заботится о внедрении более низкого уровня.потребовалось бы большое количество настроек, если вам нужен пользовательский интерфейс, а документация в сети MSDN оставляет желать лучшего.
Я сам разработал проигрыватели, использующие WPF и WMP activeX control, и тот, который содержит медиа-элемент WPF, был довольно стабильным.