标题 | C#播放背景音乐的方法小结 |
范文 | C#播放背景音乐的方法小结 这篇文章主要介绍了C#播放背景音乐的方法,实例总结了C#播放背景音乐的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例总结了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,或是 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#程序设计有所帮助。 |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。