孤剑之家

宝剑锋从磨砺出,梅花香自苦寒来。我欲仗剑走天涯。

C#学习笔记——简单的声音播放

现在正在做一个简单的C#软件,为了美化和多媒体的东西,我需要在窗体启动的时候播放音乐,查找了MSDN找到了这个东西,记录一下以后使用!

源码:

using System;
using System.Runtime.InteropServices;

namespace GIS
{
 /// <summary>
 /// CMedia 的摘要说明。
 /// </summary>
 internal class CSoundPlay
 {
  public CSoundPlay()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }

  [Flags]
   public enum PlaySoundFlags : int
  {
   SND_SYNC = 0x0000,  /* play synchronously (default) */
   SND_ASYNC = 0x0001,  /* play asynchronously */
   SND_NODEFAULT = 0x0002,  /* silence (!default) if sound not found */
   SND_MEMORY = 0x0004,  /* pszSound points to a memory file */
   SND_LOOP = 0x0008,  /* loop the sound until next sndPlaySound */
   SND_NOSTOP = 0x0010,  /* don't stop any currently playing sound */
   SND_NOWAIT = 0x00002000, /* don't wait if the driver is busy */
   SND_ALIAS = 0x00010000, /* name is a registry alias */
   SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */
   SND_FILENAME = 0x00020000, /* name is file name */
   SND_RESOURCE = 0x00040004  /* name is resource name or atom */
  }

  [DllImport("winmm.dll")]
  public static extern bool PlaySound( string szSound, IntPtr hMod, PlaySoundFlags flags );

 }

 public class Sound
 {
  public static void Play( string strFileName )
  {
   CSoundPlay.PlaySound( strFileName, IntPtr.Zero, CSoundPlay.PlaySoundFlags.SND_FILENAME | CSoundPlay.PlaySoundFlags.SND_ASYNC );
  }
 }

}

 

1、添加上述代码到您的工程中;

2、调用:Sound.Play(SoundFilePathAndName);

说明:此方法必须保证你的机器上有winmm.dll文件,该文件的作用嘛!你可以上网查询一下!

 

 

 


使用方法:
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AloneSword/article/details/776773
想对作者说点什么? 我来说一句

c#多线程声音播放.rar

2010年12月09日 719KB 下载

C#下利用DirectSound实现声音播放

2012年09月02日 30KB 下载

c# 数据库学习笔记

2011年03月17日 594KB 下载

C#学习笔记

2018年05月04日 92.82MB 下载

C# 本地音频开源库

2013年07月03日 764KB 下载

编程学习笔记(数据库,C#)

2008年12月24日 93KB 下载

C# 俄罗斯方块

2012年03月17日 67KB 下载

没有更多推荐了,返回首页

不良信息举报

C#学习笔记——简单的声音播放

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭