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 секунд, а затем воспроизводить видео.