Фото + видео слайд л oop в C# - PullRequest
0 голосов
/ 02 марта 2020

Я делаю проект. Лог c проекта есть; Фотографии в папке также будут содержать видео в папке. Фотографии будут отображаться на картинке по очереди. Когда дело доходит до последней фотографии, она будет воспроизводить видео в папке с видео по порядку, и как только видео здесь будет закончено, он вернется снова.

public string[] imageFiles = Directory.GetFiles(@"C:\Users\HP\Desktop\Photos");
public string[] videoFiles = Directory.GetFiles(@"C:\Users\HP\Desktop\Videos");

int i = 0;

public void Form3_Load(object sender, EventArgs e)
{
    int w = Screen.PrimaryScreen.Bounds.Width;
    int h = Screen.PrimaryScreen.Bounds.Height;

    this.Size = new Size(w, h);

    pictureBox1.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

    timer1.Interval = Form2.sure;

    pictureBox1.ImageLocation = imageFiles[0];
}

private void timer1_Tick(object sender, EventArgs e)
{
    i++;

    if (i >= imageFiles.Length)
    {
        timer1.Stop();
        axWindowsMediaPlayer1.Visible = true;
        pictureBox1.Visible = false;

        var myPlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("MyPlaylist");

        foreach (var item in videoFiles)
        {
            var mediaItem = axWindowsMediaPlayer1.newMedia(item);
            myPlayList.appendItem(mediaItem);
        }
        axWindowsMediaPlayer1.currentPlaylist = myPlayList;
    }
    else
    {
        pictureBox1.ImageLocation = imageFiles[i];
    }
}

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

...