所有的歌曲都是同时开始,而不是一个接一个
本文关键字:一个 开始 | 更新日期: 2023-09-27 18:18:56
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和播放。但是所有的歌曲都是同时开始的,而不是一个接一个。如何解决这个问题?
问题是,您创建了控件的多个实例,并让它们都播放一首歌曲。你应该只创建一个实例,将所有歌曲添加到"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();