2012-07-23 78 views
0

我正在製作一個程序,該程序在啓動時會播放一些音樂,並且很容易。我要的是有音樂文件保存爲解決方案的一部分,讓音樂永遠玩,而不是指向那裏的音樂保存在程序:如何在應用程序中存儲文件

Dim wavMusic As String = "\\My Documents\Visual Studio 2010\Song.wav" 

所以,如果我例如,將應用程序移動到其他計算機上,它將無法找到歌曲。所以我想把這首歌作爲.exe的一部分,這樣它就可以隨時找到它。謝謝。

哦,我使用的是vb和winforms,因爲我在學校做這個,在C和WPF這些令人愉快的東西沒有被使用。

回答

3

將它放入您的項目資源中,可作爲項目屬性中的選項卡訪問。您可以使用屬性訪問所有資源。所以:

  • 我的項目在Solution Explorer
  • 轉到雙擊該資源標籤
  • 將您的文件轉換成白色的大空間
  • 在你的代碼,訪問它as My.Resources.Song

Voilà!

0

您可以嵌入在資源文件中的音頻文件作爲資源:

enter image description here

enter image description here

enter image description here

private void btnDemo2_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     SoundPlayer sndplayr = new 
      SoundPlayer(PlayWavFiles.Properties.Resources.LoopyMusic); 
     if (btnDemo2.Text == "Demo WAV 2") 
     { 
      sndplayr.PlayLooping(); 
      btnDemo2.Text = "STOP"; 
     } 
     else 
     { 
      sndplayr.Stop(); 
      btnDemo2.Text = "Demo WAV 2"; 
     } 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message + ": " + ex.StackTrace.ToString(), 
      "Error"); 
    } 
} 

請參閱這篇文章:http://www.codeproject.com/Articles/17422/Embedding-and-Playing-WAV-Audio-Files-in-a-WinForm

相關問題