簡體   English   中英

WPF C#媒體元素顯示視頻的第一張圖像

[英]WPF C# Media Element Show first image of video

我有一個要使用WPF的MediaElement播放的.mov文件,我可以使用MediaState.Manual播放和暫停而無需擔心,但是我想在加載視頻時顯示視頻的第一個圖像或幀,源設置在后面的代碼中,我嘗試了MediaElement.ScrubbingEnabled = true后面的代碼和xaml都沒有顯示。

這是我的代碼(xaml端):

   <DockPanel Height="386" HorizontalAlignment="Center"  Name="dockPanel1" VerticalAlignment="Top" Width="731">
        <MediaElement Name="McMediaElement" LoadedBehavior="Manual" UnloadedBehavior="Manual" Stretch="Fill" MediaOpened="Element_MediaOpened" MediaEnded="Element_MediaEnded" OpacityMask="#FF040410" Height="386" IsVisibleChanged="SingAlong_IsVisibleChanged" ScrubbingEnabled="True"></MediaElement>
    </DockPanel>

(xaml.cs)后面的代碼:

    private void PlayAudio()
    {


        McMediaElement.LoadedBehavior = MediaState.Manual;
        McMediaElement.Source = new Uri("../../SingAlong/GrassHopper and Ants/ants2.mov", UriKind.RelativeOrAbsolute);
        McMediaElement.ScrubbingEnabled = true;

       McMediaElement.Play();
    }

    private void button1_Click_1(object sender, RoutedEventArgs e) // Play button
    {
        if (McMediaElement.Source != null)
        {
            McMediaElement.Play();
        }
        else
            PlayAudio();
    }

    private void button2_Click(object sender, RoutedEventArgs e) // Pause button
    {
        McMediaElement.Pause();
    }

據我所知,您僅在單擊button1時才加載視頻(設置Source ),但是您希望在此之前顯示第一幀。 為此,您必須以其他方法加載視頻,最好是在加載PageWindow時。 然后,您可以執行以下操作:

McMediaElement.ScrubbingEnabled = true;
McMediaElement.Play();
McMediaElement.Pause();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM