2012-04-14 82 views
0

我在網上發現了一些代碼片斷,但問題是它們使用系統上本地託管的文件位置,我想從我的應用程序播放MP3或wav並將mp3文件構建到應用程序中,而不是他們需要它以及.exe。任何想法如何做這樣的事情?從應用程序中播放MP3文件

+0

WPF或WinForms,什麼樣的應用程序? – 2012-04-14 04:12:06

回答

1

嵌入您的MP3或WAV作爲資源:

  1. 右鍵點擊您的項目在解決方案資源管理器。
  2. 從菜單中選擇Add/Existing Item ...選擇並添加文件。
  3. 選擇在Solution Explorer中新加的文件,右鍵點擊它
  4. 選擇屬性,從右鍵菜單中
  5. 更改其生成操作屬性,以嵌入的資源

使用下面的代碼播放它:

WindowsMediaPlayer wmp = new WindowsMediaPlayer(); 
Stream stream = Assembly.GetExecutingAssembly(). GetManifestResourceStream("yourfile.mp3"); 
string temppath = Path.GetTempPath() + "\\temp.mp3"; 
using (Stream output = new FileStream (temppath, FileMode.Create)) 
{ 
    byte[] buffer = new byte[BUFFER_SIZE]; 
    int read; 

     while ((read= stream.Read(buffer, 0, buffer.Length)) > 0) 
     { 
      output.Write(buffer, 0, read); 
     } 
} 
wmp.URL = temppath; 
wmp.controls.play(); 

當你完成它時,不要忘記刪除臨時文件。