2013-06-19 32 views
-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(); 
} 

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

+2

这是一个错误的标题和错误的格式。请阅读http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title和[FAQ] –

+0

您正在创建Windows 31媒体播放器对象模型参考:O确定您在这里做什么? – Smartis

+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(); 
+0

非常感谢,它确实有效.... :) – user2499953

+0

如何在中间生成随机数。所以,玩家应该播放随机歌曲。有可能吗?如果可能,请给我提供代码... – user2499953

相关问题