Я пытаюсь воспроизвести видео oop. У меня есть панель стека ( frame ) и медиа-элемент внутри ( l oop).
FadeIn () - для показа и воспроизведения видео
FadeOut () - чтобы скрыть и приостановить видео
После случайного числа попыток FadeIn / FadeOut видео просто приостановить навсегда (для программное обеспечение рендеринга) и паузы и go на черный экран (для аппаратного рендеринга).
Ручная команда l oop .Play () ничего не делает.
Я прочитал некоторые аналогичные проблемы и попытался использовать программное обеспечение рендеринга. Это не помогло. Видео файл mp4 h264.
Есть идеи, как это исправить?
private void loop_MediaEnded(object sender, RoutedEventArgs e)
{
loop.Position = new TimeSpan(0, 0, 0);
loop.Play();
}
private async Task<bool> FadeIn() //animation
{
loop.Play();
this.Show();
//Fades in
for (double i = 0; i <= 1; i += Step)
{
this.Opacity = i;
frame.Opacity = i;
await Task.Delay(waitDelay);
}
return true;
}
private async Task<bool> FadeOut() //animation
{
//Fades out
for (double i = 1; i >= 0; i -= Step)
{
this.Opacity = i;
frame.Opacity = i;
await Task.Delay(waitDelay);
}
this.Hide();
loop.Pause();
//loop.Stop();
return true;
}