代码之家  ›  专栏  ›  技术社区  ›  Khilen Maniyar

如何在C#,.NET中播放声音

  •  95
  • Khilen Maniyar  · 技术社区  · 14 年前

    我有一个用C#/.NET编写的Windows应用程序。

    6 回复  |  直到 12 年前
        1
  •  243
  •   bporter    14 年前

    您可以使用:

    System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"c:\mywavfile.wav");
    player.Play();
    
        2
  •  92
  •   Peter Mortensen Abd Al-Kareem Attiya    11 年前

    你可以用 SystemSound ,例如, System.Media.SystemSounds.Asterisk.Play();

        3
  •  32
  •   Milan Gardian    12 年前

    SoundPlayer

    private void Button_Click(object sender, EventArgs e)
    {
        using (var soundPlayer = new SoundPlayer(@"c:\Windows\Media\chimes.wav")) {
            soundPlayer.Play(); // can also use soundPlayer.PlaySync()
        }
    }
    

    MSDN page

    MediaPlayer MSDN page

        4
  •  14
  •   miroxlav Mohit Deshpande    8 年前

    对于那些希望无缝地适应Windows环境的应用程序来说,这是一个高层次的解决方案。 其他答案提供了播放特定声音的技术细节。除此之外,请始终注意以下两点:

    1. ,即。

      • 星号

      • 问题 -播放问题(系统消息框窗口播放此问题)

      • -播放警告图标(系统消息框窗口播放此图标)

      • 嘟嘟声

      • 急停 (“Hand”)-播放错误(系统消息框窗口播放此项)

      课堂教学法 System.Media.SystemSounds

    2. 在中实现用户可自定义的任何其他声音 控制面板

      • 这样用户就可以很容易地更改或删除应用程序中的声音,而且您不需要为此编写任何用户界面,因为它已经存在了
      • 如何:
        5
  •  8
  •   Aleks    11 年前

    下面的代码允许播放mp3文件和内存波形文件

    player.FileName = "123.mp3";
    player.Play();
    

    http://alvas.net/alvas.audio,samples.aspx#sample6

    Player pl = new Player();
    byte[] arr = File.ReadAllBytes(@"in.wav");
    pl.Play(arr);
    

    http://alvas.net/alvas.audio,samples.aspx#sample7

        6
  •  2
  •   Vaibhav_Welcomes_You    7 年前

    1.转到Visual Studio(VS-2008/2010/2012)-->文件菜单-->单击新建项目。

    2.在新项目中-->单击Windows窗体应用程序-->提供名称,然后单击“确定”。

    一个新的“Windows窗体”项目将打开。

    4.双击按钮自动创建默认的click事件处理程序,并添加以下代码。

    此代码显示“文件打开”对话框,并将结果传递给将在下一步中创建的名为“playSound”的方法。

     OpenFileDialog dialog = new OpenFileDialog();
     dialog.Filter = "Audio Files (.wav)|*.wav";
    
    
    if(dialog.ShowDialog() == DialogResult.OK)
    {
      string path = dialog.FileName;
      playSound(path);
    }
    

     private void playSound(string path)
     {
       System.Media.SoundPlayer player = new System.Media.SoundPlayer();
       player.SoundLocation = path;
       player.Load();
       player.Play();
     }
    

    6.现在让我们通过按F5运行代码来运行应用程序。

        7
  •  2
  •   Zoe - Save the data dump 张群峰    5 年前

    我认为您必须首先在参考资料中添加一个.wav文件。例如,您有一个名为Sound.wav. 在你添加Sound.wav 文件到资源,可以使用以下代码:

    System.Media.SoundPlayer player = new System.Media.SoundPlayer(Properties.Resources.Sound);
    player.Play();
    

    这是另一种播放声音的方式。