Как отобразить изображение для длительности x в StoryBoard MediaTimeLine и воспроизвести другое видео или изображение после завершения первого длительности изображения? - PullRequest
0 голосов
/ 24 сентября 2018
public partial class MainWindow : Window
{
    private Storyboard storyboard = new Storyboard();
    MediaTimeline mediaTimeline;

    public MainWindow()
    {
        InitializeComponent();

        SetStoryboard(0, 0, TimeSpan.FromSeconds(30), @"File PAth HERE");          
    }

    private void SetStoryboard(double beginLeft, double endLeft, TimeSpan duration,string path ,bool flag=true)
    {                       
        mediaTimeline = new MediaTimeline();
        mediaTimeline.Duration = new Duration(duration);
        mediaTimeline.Source = new Uri(path);
        mediaTimeline.FillBehavior = FillBehavior.Stop;
        Storyboard.SetTarget(mediaTimeline, mediaElement);
        storyboard = new Storyboard();
        storyboard.SlipBehavior = SlipBehavior.Slip;
        storyboard.Children.Add(mediaTimeline);
        storyboard.Begin(this, true);

    }

    private void MediaElement_MediaEnded(object sender, RoutedEventArgs e)
    {            
        SetStoryboard(0, 10, TimeSpan.FromSeconds(30),@"File Path Here", false);
    }

}      

Вот мой код XAML:

<Grid x:Name="_grid">
    <MediaElement x:Name="mediaElement" LoadedBehavior="Manual" MediaEnded="MediaElement_MediaEnded"></MediaElement>
</Grid>

Приведенный выше код работает нормально в течение 5 секунд, когда путь указан для любого файла изображения, но когда Длительность дается более 5 секунд, онвсе еще показывает изображение в течение 5 секунд и воспроизводит видео. Я хочу знать, как отображать изображение в течение 30 секунд, а затем воспроизводить видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...