Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wpf中使用mediaplayerelement播放电影时播放音频但不播放视频_C#_Wpf_Media Player - Fatal编程技术网

C# 在wpf中使用mediaplayerelement播放电影时播放音频但不播放视频

C# 在wpf中使用mediaplayerelement播放电影时播放音频但不播放视频,c#,wpf,media-player,C#,Wpf,Media Player,我试图在WPF中使用MediaPlayerElement来播放流媒体视频。我设置了一个简单的WPF窗口,其中包含一个MediaPlayerElement实例并自动播放视频。当我运行程序时,我可以听到音频,但视频不可见 我从以下教程开始: 不幸的是,教程似乎过时了,因为它不再有效。我做了一些修正,使其处于运行状态,但无法使视频显示 我曾尝试将MediaPlayerElement放置在网格或StackPanel中,但无法,因为它不是UIElement <Window x:Class="Medi

我试图在WPF中使用MediaPlayerElement来播放流媒体视频。我设置了一个简单的WPF窗口,其中包含一个MediaPlayerElement实例并自动播放视频。当我运行程序时,我可以听到音频,但视频不可见

我从以下教程开始: 不幸的是,教程似乎过时了,因为它不再有效。我做了一些修正,使其处于运行状态,但无法使视频显示

我曾尝试将MediaPlayerElement放置在网格或StackPanel中,但无法,因为它不是UIElement

<Window x:Class="MediaPlayerElement_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:MediaPlayerElement_Test"
    xmlns:controls="clr-namespace:Microsoft.Toolkit.Forms.UI.Controls;assembly=Microsoft.Toolkit.Forms.UI.Controls"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">

  <controls:MediaPlayerElement Name="mediaPlayerElement"  AutoScaleDimensions="800,450"
    Source="https://mediaplatstorage1.blob.core.windows.net/windows-universal-samples-media/elephantsdream-clip-h264_sd-aac_eng-aac_spa-aac_eng_commentary-srt_eng-srt_por-srt_swe.mkv"
    AutoPlay="True" Anchor="Top" Height="450" Width="800"  AreTransportControlsEnabled="True" />

</Window>


有人知道我做错了什么吗?如何将视频显示在窗口中?

试试这个,它对我来说非常适合

<Window x:Class="Test.Media"
    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:Test"
    mc:Ignorable="d"
    Title="Media" Height="450" Width="800">
<Grid>
    <MediaElement Margin="10,10,10,0 " Source="http://mediaplatstorage1.blob.core.windows.net/windows-universal-samples-media/elephantsdream-clip-h264_sd-aac_eng-aac_spa-aac_eng_commentary-srt_eng-srt_por-srt_swe.mkv"
                          Name="McMediaElement"
             Width="450" Height="250" LoadedBehavior="Play"  UnloadedBehavior="Stop" Stretch="Fill"/>
</Grid>


如果这不起作用,则可能是您的视频编解码器的问题

我没有使用MediaPlayerElement的经验,但是能够在听音频的同时看不到任何视频声音(不是有意的双关语,或者是吗?),就像您的媒体文件使用的视频编解码器不受MediaPlayerElement支持一样,或者媒体文件使用的视频编解码器未安装。