Аудио, но нет видео при воспроизведении фильма с помощью mediaplayerelement в wpf - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь использовать MediaPlayerElement в WPF для воспроизведения потокового видео.Я установил простое окно 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>

Кто-нибудь знает, что я здесь не так делаю?Как получить видео для отображения в окне?

1 Ответ

0 голосов
/ 29 декабря 2018

Попробуйте это, это прекрасно работает для меня

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

, если это не работает, то это может быть проблема с вашим видеокодеком

...