-6
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 并进行播放。但是所有的歌曲都是一次开始,而不是一首一首。如何解决这个问题?

4

1 回答 1

2

问题是,您创建了多个控件实例并让它们都播放一首歌曲。您应该只创建一个实例,将所有歌曲添加到“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();
于 2013-06-19T07:21:24.980 回答