2013-06-19 35 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

相關問題