欢迎来到山村网

C#播放背景音乐的方法小结

2019-03-02 12:04:52浏览:518 来源:山村网   
核心摘要:  C#播放背景音乐的方法小结 这篇文章主要介绍了C#播放背景音乐的方法,实例总结了C#播放背景音乐的相关技巧,非常具有实用价值,

  C#播放背景音乐的方法小结

这篇文章主要介绍了C#播放背景音乐的方法,实例总结了C#播放背景音乐的相关技巧,非常具有实用价值,需要的朋友可以参考下

  本文实例总结了C#播放背景音乐的方法。分享给大家供大家参考。具体分析如下:

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

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

  1、调用非托管的dll

  ?

1 2 3 4 5 6 7 8 9 10 11 12 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、播放系统自带声音

  ?

1 2 3 4 5 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

  ?

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

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 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循环播放列表中的媒体文件?

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 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:MusicSomeOne.avi"; axWindowsMediaPlayer1.Ctlcontrols.play(); }

  希望本文所述对大家的C#程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

Python的Bottle框架中获取制定cookie的教程

上一篇:

利用Python的装饰器解决Bottle框架中用户验证问题

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com