Все песни начинаются одновременно, а не одна за другой

WindowsMediaPlayer[] player = new WindowsMediaPlayer[31];

for(int i = 1; i < 30 ; i++ )
{
    player[i] = new WindowsMediaPlayer();
    player[i].URL = @"C://Songs//m" + i + ".mp3";
    player[i].controls.play();
}

здесь я использую массив для хранения URL и играть. но все песни запускаются одновременно, а не одна за другой. Как решить эту проблему?

1 ответ

Решение

Проблема в том, что вы создаете несколько экземпляров элемента управления и позволяете им воспроизводить одну песню. Вам нужно просто создать один экземпляр, добавить все песни в "CurrentPlaylist" и затем позволить элементу управления воспроизвести его:

WindowsMediaPlayer player = new WindowsMediaPlayer;

        for (int i = 1; i < 30; i++)
        {
            IWMPMedia media = player.newMedia( @"C://Songs//m" + i + ".mp3");
            player.currentPlaylist.appendItem(media);                
        }

        player.controls.play();
Другие вопросы по тегам