1

我有一个视频,我想永远重复这个视频;但是,我希望视频在完全结束之前重复播放。不幸的是,该事件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;
    }
}

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

4

1 回答 1

0

为了更轻松的解决方案,您可以拥有 2 个视频、2 个 mediaElements,并且在第一个 videoEnded 时,重复两个 mediaElementes 媒体文件,并且,您可以使用 bool 变量来确定视频如何在第二个视频中播放并停止第一个视频.

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

于 2012-07-04T21:24:56.540 回答