c # WPF как повторить MediaElement воспроизведение из обработчика событий с медиа-содержимым без объявления нового источника?

Я проигрываю видео в WPF. Я хочу, чтобы оно зацикливалось, поэтому что я сделал, это когда срабатывает событие mediaended, я воспроизвожу свое видео. так что это даст мне петлю. проблема в том, почему пользовательский интерфейс должен снова создавать новый источник? почему я не могу просто вызвать "play"?

я не хочу делать это в XAML, так как по какой-то причине.

взгляните на мой фрагмент кода:

string startPath System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);


public Window1()
    {
        InitializeComponent();
        media.Source = new Uri(startPath + @"playlist.wpl");
        media.play();
    }

private void Media_Ended(object sender, EventArgs e)
    {
        media.Source = new Uri(startPath + @"playlist.wpl"); //if i dont put this line, video wont play..seems like it cant get the source
        media.Play();
    }

или есть правильный способ выполнить цикл НЕ в XAML а здесь .cs файл?

8
задан Psychocryo 12 May 2011 в 08:34
поделиться