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

时间:2017-01-26 22:20:15

标签: c# wpf video mediaelement

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

这是一个非常简单的例子来证明我的问题:
XAML:

<Window x:Class="Wpf.Test.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:Wpf.Test"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <MediaElement Name="video_1" Source="C:\Users\public\Videos\test_vid_1.mp4" LoadedBehavior="Play" />
        <MediaElement Name="video_2" Source="C:\Users\public\Videos\test_vid_2.mp4" LoadedBehavior="Play" Grid.Column="1" />
    </Grid>
</Window>

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

1 个答案:

答案 0 :(得分:0)

尝试关闭该窗口中的硬件加速。 我发现这可以解决与你非常相似的问题。

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

rectHeight

您可能还需要。

ProgressBarQuestion.setProgress(1);