如何使用mediaElement在第一个视频结束之前加载下一个视频

本文关键字:视频 加载 下一个 结束 mediaElement 第一个 何使用 | 更新日期: 2023-09-27 18:36:49

我有一个视频,我想永远重复这个视频;但是,我希望视频在完全结束之前重复。遗憾的是,只有在视频完成视频后,事件才会触发MediaEnded。我正在寻找某种事件,例如结束或播放或类似的东西来执行此操作。

string VideoFileLocation = sVideoLocation + @"'video'";
DirectoryInfo df = new DirectoryInfo(VideoFileLocation);
media_Figura1.Source = new Uri(VideoFileLocation + @"'Figuras_loop.mov");
media_Figura1.LoadedBehavior = MediaState.Manual;
if (df.Exists)
{
    media_Figura1.Play();
}
else
{
    System.Windows.Forms.MessageBox.Show("No se puede cargar el video loop (Figura1)", "Casino Krown");
}
private void media_Figura1_MediaEnded(object sender, RoutedEventArgs e)
{
    media_Figura1.UnloadedBehavior = MediaState.Manual;
    if (bLoop_1Figura)
    {
        TimeSpan ts = new TimeSpan(0, 0, 0, 0, 0);
        media_Figura1.Position = ts;
    }
}

我还想在视频结束时保留视频的最后一帧可见,而不是默认的黑屏。这可能吗?

如何使用mediaElement在第一个视频结束之前加载下一个视频

对于mor easy解决方案,您可以有2个视频,2个mediaElements,并且当第一个videoEnded时,重复两个mediaElementes媒体文件,并且,您可以使用布尔变量来确定视频如何播放所有第二个视频并停止第一个视频。

您可以使用此解决方案并阅读视频的评论。