2011-11-25 78 views
2

嗨,我建立我的第一個Windows窗體的RPG遊戲。 我目前正試圖設置啓動時運行的默認背景音樂,並且不會停止。 如果我設置axWindowsMediaPlayer可見,並按發揮它在運行時與簡單線條的任何問題:設置WindowsMediaPlayer自動運行C#Windows窗體

private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e) 
    { 
     axWindowsMediaPlayer1.URL = @"MyMusic\\ff3.mp3"; 
    } 

它的單擊事件,但我能找到的任何「在啓動事件」。 我讀的地方,默認axWindowsMediaPlayer.settings.autorun是真實的,但只是爲了確保我補充說,行到我的加載事件:

private void Form1_Load(object sender, EventArgs e) 
    axWindowsMediaPlayer1.settings.autoStart = true; 

但仍然在啓動任何想法沒有聲音?

回答

2

爲什麼不使用SoundPlayer Class?如果您正在構建遊戲,那麼比您的解決方案更好。所以,你可以加載聲音文件編寫這些代碼:

using System.Media; 

public SoundPlayer LoadSoundFile(string filename) 
{ 
     SoundPlayer sound = null; 

     try 
     { 
      sound = new SoundPlayer(); 
      sound.SoundLocation = filename; 
      sound.Load(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message, "Error loading sound"); 
     } 

     return sound;   
} 

然後你可以Play()Stop()你的聲音,當你想要的。

編輯:

你的情況:

private void Form1_Load(object sender, EventArgs e) 
{ 
    LoadSoundFile(filename).Play(); 
} 

PS:請記住,你要轉換您的.mp3文件爲.wav

+1

非常感謝!真的很喜歡這個想法 – phadaphunk