【问题标题】:Audio but no video when playing a movie using mediaplayerelement in wpf使用 wpf 中的 mediaplayerelement 播放电影时有音频但没有视频
【发布时间】:2018-12-29 13:48:20
【问题描述】:

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

我从以下教程开始: https://docs.microsoft.com/en-us/windows/communitytoolkit/controls/wpf-winforms/mediaplayerelement 不幸的是,该教程似乎已过时,因为它不再有效。我进行了一些更正以使其进入运行状态,但无法显示视频。

我曾尝试将 MediaPlayerElement 放置在 Grid 或 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>

有谁知道我在这里做错了什么?如何让视频显示在窗口中?

【问题讨论】:

    标签: c# wpf media-player


    【解决方案1】:

    试试这个,这对我很有效

    <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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多