2012-04-14 13 views
0

私はいくつかのコードをオンラインで見つけましたが、ローカルのシステムでホストされているファイルの場所を使用しています。私は自分のアプリからMP3またはwavを再生し、それらには.exeだけでなく、それが必要です。どのようにそのようなことをするのアイデア?アプリからMP3ファイルを再生

+0

WPFまたはWinForms、どのようなアプリですか? –

答えて

1

は資源としてあなたのmp3やwavファイルを埋め込む:

  1. 右ソリューションエクスプローラでプロジェクトをクリックします。
  2. メニューから[Add/Existing Item ...]を選択します。ファイルを選択して追加します。
  3. 右右クリックメニューから
  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(); 

終了したら一時ファイルを削除することを忘れないでください。

関連する問題