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

本文关键字:一个 开始 | 更新日期: 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();
相关文章: