C#播放背景音乐常用的四种方式

Posted ym296900664

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#播放背景音乐常用的四种方式相关的知识,希望对你有一定的参考价值。

C#播放背景音乐通常有四种方式:

  1.播放系统事件声音

  2.使用System.Media.SoundPlayer播放wav

  3.使用MCI Command String多媒体设备程序接口播放mp3,avi等

  4.使用axWindowsMediaPlayer的COM组件来播放

  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

  System.Media.SoundPlayer sp = new SoundPlayer(); 
  sp.SoundLocation = @"D:/10sec.wav"; 
  sp.PlayLooping();

  3.使用MCI Command String多媒体设备程序接口播放mp3,avi等


   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 ""E:/Music/青花瓷.mp3"" alias temp_alias", null, 0, 0); 
  mciSendString("play temp_alias repeat", null, 0, 0); 
  

  关于mciSendString的详细参数说明,请参见MSDN,或是 http://blog.csdn.net/psongchao/archive/2007/01/19/1487788.aspx

  4.使用axWindowsMediaPlayer的COM组件来播放

  a.加载COM组件:ToolBox->Choose Items->COM Components->Windows Media Player如下图:

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

  如何使用Windows Media Player循环播放列表中的媒体文件?

  假设我们有一个播放列表,下面的代码可以实现自动循环播放

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
   
  if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded) 
   
  Thread thread = new Thread(new ThreadStart(PlayThread)); 
  thread.Start(); 
   
   
  private void PlayThread() 
   
  axWindowsMediaPlayer1.URL = @"E:/Music/SomeOne.avi"; 
  axWindowsMediaPlayer1.Ctlcontrols.play(); 
  

  MCI Command String和Windows Media Player都有非常丰富的功能接口,这里不能一一介绍,可以参考MSDN中的具体描述.

以上是关于C#播放背景音乐常用的四种方式的主要内容,如果未能解决你的问题,请参考以下文章

java读取配置文件常用的四种方式

C#打开WiFi热点,WiFi共享的四种方式总结

C#开启线程的四种方式

最流行的四种移动端布局方式,看这一篇文章就够了

常用的四种免费证书申请方式

iOS音频播放