1

私は 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 を用意し、最初のビデオが終了したときに両方の mediaElementes メディア ファイルを繰り返します。bool 変数を使用して、ビデオが 2 番目のビデオすべてを再生し、最初のビデオを停止する方法を決定できます。 .

このソリューションを使用して、ビデオのコメントを読むことができます。

于 2012-07-04T21:24:56.540 に答える