码迷,mamicode.com
首页 > Windows程序 > 详细

C# 播放声音

时间:2015-04-28 09:56:12      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:



1.播放系统事件声音
      System.Media.SystemSounds.Asterisk.Play();
      System.Media.SystemSounds.Beep.Play();
      System.Media.SystemSounds.Exclamation.Play();
      System.Media.SystemSounds.Hand.Play();
      System.Media.SystemSounds.Question.Play();

2.使用System.Media.SoundPlayer播放.wav格式声音
       SoundPlayer player = new SoundPlayer();
            player.SoundLocation = Application.StartupPath + "\\" + "sounds/WallHit.wav";
            player.Load();                  //同步加载声音
            player.Play();                   //启用新线程播放
            //player.PlayLooping();    //循环播放模式
            //player.PlaySync();         //UI线程播放

3.利用Windows Media Player

           加载COM组件:ToolBox->Choose Items->COM Components->Windows Media Player

           把Windows Media Player控件拖放到Winform窗体中,把axWindowsMediaPlayer1中URL属性设置为MP3或是AVI的文件路径。


4.MCI Command String多媒体设备的程序接口

       using System.Runtime.InteropServices;
  public static uint SND_ASYNC = 0x0001;
  public static uint SND_FILENAME = 0x00020000;
  [DllImport("winmm.dll")]
  public static extern uint mciSendString(string lpstrCommand,
  string lpstrReturnString, uint uReturnLength, uint hWndCallback);
  public void Play()
  {
    mciSendString(@"close temp_alias", null, 0, 0);
    mciSendString(@"open " "路径.mp3"" alias temp_alias", null, 0, 0);
    mciSendString("play temp_alias repeat", null, 0, 0);
  }

关于MCI Command String多媒体设备的程序接口的详细资料,可以参看http://blog.csdn.net/psongchao/article/details/1487788

C# 播放声音

标签:

原文地址:http://blog.csdn.net/ilipan/article/details/45315887

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!