C# WPF-MediaElements不显示多个H.265视频

C# WPF-MediaElements不显示多个H.265视频,c#,wpf,video,mediaelement,C#,Wpf,Video,Mediaelement,我正在尝试通过多个MediaElement控件播放视频。但是,当并排播放两个H.265时,其中只有一个(有时甚至没有)播放。然而,两个H.264视频并排播放非常好。播放H.265视频所需的编解码器已经安装,并且使用Windows Media Player可以很好地播放视频 下面是一个非常简单的例子来说明我的问题: XAML: 仅当尝试同时播放视频时,此问题才存在。当我尝试一个接一个地播放视频(仍然使用不同的MediaElements)时,它仍然存在。非常感谢您提供的任何帮助。请尝试在该窗口中

我正在尝试通过多个
MediaElement
控件播放视频。但是,当并排播放两个H.265时,其中只有一个(有时甚至没有)播放。然而,两个H.264视频并排播放非常好。播放H.265视频所需的编解码器已经安装,并且使用Windows Media Player可以很好地播放视频

下面是一个非常简单的例子来说明我的问题:
XAML:



仅当尝试同时播放视频时,此问题才存在。当我尝试一个接一个地播放视频(仍然使用不同的
MediaElement
s)时,它仍然存在。非常感谢您提供的任何帮助。

请尝试在该窗口中关闭硬件加速。 我发现这是为了解决一个与你非常相似的问题

将下面的代码放在主窗口中

protected override void OnSourceInitialized(EventArgs e)
{
    // For added compatibility, turn off hardware rendering 
    HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;
    HwndTarget hwndTarget = hwndSource.CompositionTarget;
    hwndTarget.RenderMode = RenderMode.SoftwareOnly;
    base.OnSourceInitialized(e);
}
您可能还需要

using System.Windows.Interop;

您构建应用程序的模式。同时尝试:x64和x86。也许在某些情况下,这是可行的。@NejcGalof我尝试在两种模式下构建它;似乎没有什么不同。
using System.Windows.Interop;