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

原创 2006年06月06日 21:43:00

现在正在做一个简单的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文件,该文件的作用嘛!你可以上网查询一下!

 

 

 


使用方法:
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

我的iphone开发学习笔记(五): 使用UIAlertView、声音播放来提示警告

今天练习的内容是: 使用UIAlertView生成警告 利用系统来播放声音警告; 练习步骤: 1. 创建view_base_application, 项目名称为GettingA...

多媒体编程——声音播放(1)

多媒体编程——声音播放 第一部分使用waveOut进行声音播放。   要讲怎么用播放声音,首先我们要有声音数据才能进行播放嘛。所以在将播放之前,我们要先制作好供播放的数据。下面段是扫盲性讲解,已...

Android 声音播放,代码特别简单

  • 2014年10月24日 09:46
  • 44KB
  • 下载

建立第一个directX程序——在C#下利用DirectSound实现声音播放

//转自:http://blog.csdn.net/cutebab0888/article/details/1143310 这是给directX初学者的教程,如果你是大虾,大可不必理...

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

  • 2012年09月02日 18:55
  • 30KB
  • 下载

c#多线程声音播放.rar

  • 2010年12月09日 09:17
  • 719KB
  • 下载

发现一个有趣的小程序,可以控制系统声音播放音乐

网上无意中发现的,在这里存一存代码: 可以控制系统的电子声播放音乐 #include #include #include #include #include #include #inc...

IOS -声音播放AudioServices

在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Pr...

pygame学习笔记(4)——声音

转载来源:http://www.cnblogs.com/xiaowuyi/archive/2012/06/15/2550338.html pygame.mixer是一个用来处理声音的模块,其含义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习笔记——简单的声音播放
举报原因:
原因补充:

(最多只允许输入30个字)