所有歌曲都是同时开始而不是一个接一个

时间:2013-06-19 07:15:22

标签: c# windows-media-player

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();
}

这里我使用数组来存储网址并进行播放。但是所有的歌都是一次性而不是一次又一次地开始。如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

问题是,你创建了控件的多个实例,让它们都播放一首歌。你应该创建一个实例,将所有歌曲添加到“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();