手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#播放背景音乐的方法小结
C#播放背景音乐的方法小结
摘要:本文实例总结了C#播放背景音乐的方法。分享给大家供大家参考。具体分析如下:最经在写winform程序,其中有用到播放背景音乐特此收集了一些网...

本文实例总结了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:MusicSomeOne.avi"; axWindowsMediaPlayer1.Ctlcontrols.play(); }

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

【C#播放背景音乐的方法小结】相关文章:

C#下解析HTML的两种方法介绍

C#操作注册表的方法

C# 透明窗体制作实现方法比较分析

C#计算代码执行时间的方法

C# mysql 插入数据,中文乱码的解决方法

C#处理JPEG头信息的方法

C# 获取属性名的方法

C# 抓取网页内容的方法

C# DataGridView添加新行的2个方法

C#导出生成excel文件的方法小结(xml,html方式)

精品推荐
分类导航