从应用程序播放MP3文件

时间:2012-04-14 03:44:06

标签: c# media

我发现一些代码在线剪断,但问题是它们使用本地托管在系统上的文件位置,我想从我的应用程序播放MP3或wav并将mp3文件构建到应用程序中,而不是他们需要它作为.exe。知道如何做这样的事情吗?

1 个答案:

答案 0 :(得分:1)

将您的mp3或wav嵌入资源:

  1. 在解决方案资源管理器中右键单击您的项目。
  2. 从菜单中选择添加/现有项目...选择并添加文件。
  3. 在解决方案资源管理器中选择新添加的文件,右键单击
  4. 从右键菜单中选择属性
  5. 将其Build Action属性更改为Embedded Resource
  6. 使用以下代码播放:

    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();
    

    完成后,请不要忘记删除临时文件。