美文网首页
播放背景音乐的几种方法

播放背景音乐的几种方法

作者: 北风知我意 | 来源:发表于2016-12-21 10:30 被阅读81次

C#中播放背景音乐几种的方法

最经在写winform程序,其中有用到播放背景音乐

特此收集了一些网上的教程:

1、调用非托管的dll

       using System.Runtime.InteropServices;  //DllImport命名空间的引用

class test  //提示音

{

[DllImport("winmm.dll")]

public static extern bool PlaySound(String Filename,int Mod,int Flags);

public void Main()

{

PlaySound(@"d:/qm.wav",0,1);   //把1替换成9,可连续播放

}

       }

2、播放系统自带声音

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

3、使用System.Media.SoundPlayer播放wav

System.Media.SoundPlayer sp = new SoundPlayer();

  sp.SoundLocation = @"D:\10sec.wav";

  sp.PlayLooping();

4、使用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

5、使用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();

  }

 

相关文章

  • 播放背景音乐的几种方法

    C#中播放背景音乐几种的方法 最经在写winform程序,其中有用到播放背景音乐 特此收集了一些网上的教程: 1、...

  • C#播放背景音乐的几种方法的代码

    如下的内容是关于C#播放背景音乐的几种方法的内容,希望能对大伙有所帮助。 System.Media.SystemS...

  • 玩蛇系列之Pygame教程(五)-- 播放音频文件

    Pygame为我们提供了很便捷的方法来播放音频文件 这里分为两个方法:一个用来播放特效声音,一个用来播放背景音乐:...

  • vue项目加背景音乐

    在mouted方法中调用播放音乐方法 通过上述code可以完成进入页面自动播放背景音乐但是ios手机需要点击页面任...

  • cocos 播放音乐问题

    playMusic 播放背景音乐 背景音乐只有一个,当播放音乐A时,播放B时,A音乐会自动停止。 playEffe...

  • 几种播放音频文件的方式

    几种播放音频文件的方式(一) —— 播放本地音乐几种播放音频文件的方式(二) —— 音效播放几种播放音频文件的方式...

  • 多媒体

    iPhone OS 主要提供了几种播放音频的方法 SystemSound Services AVAudioPlay...

  • 背景音乐的开关

    最近写录音功能,考虑到背景音乐的影响,需要在录音和播放录音时将背景音乐暂停,在完成后继续背景音乐的播放。网上找到个...

  • 几种播放视频文件的方式

    几种播放视频文件的方式(一) —— 总结播放视频的几种方式(一)几种播放视频文件的方式(二) —— 基于Media...

  • 可能碰到的iOS笔试面试题(19)--多媒体

    多媒体 iPhone OS主要提供了几种播放音频的方法? SystemSound Services AVAudio...

网友评论

      本文标题:播放背景音乐的几种方法

      本文链接:https://www.haomeiwen.com/subject/cxcqvttx.html