我正在尝试通过多个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),它仍然存在。非常感谢任何帮助。
答案 0 :(得分:0)
尝试关闭该窗口中的硬件加速。 我发现这可以解决与你非常相似的问题。
将下面的代码放在主窗口中。
rectHeight
您可能还需要。
ProgressBarQuestion.setProgress(1);