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();
}
这里我使用数组来存储网址并进行播放。但是所有的歌都是一次性而不是一次又一次地开始。如何解决这个问题?
答案 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();