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文件,该文件的作用嘛!你可以上网查询一下!

 

 

 


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

基于C#的最简单的音乐播放器

基于C#的最简单的音乐播放器的设计 //不知道为什么截图显示不了 最简单的音乐播放器当然是调用基于WindowsMediaPlayer的组件, 1:在C#中,首先要添加windows media p...
  • zhuhuangtianzi
  • zhuhuangtianzi
  • 2013年09月16日 14:34
  • 1586

c#制作的简单音乐播放器

  • 2009年08月19日 13:55
  • 1.29MB
  • 下载

一个简单的C#版播放器

  • 2012年03月09日 16:53
  • 2.55MB
  • 下载

C#实现简单音乐播放器

C#实现简单音乐播放器 1、简单音乐播放器实现 (1)新建WINFORM程序,窗体上添加三个按钮:打开:b_open;上一曲:b_up;下一曲:b_next。然后添加一个listbox控件。 要...
  • liyuqian199695
  • liyuqian199695
  • 2017年03月05日 20:38
  • 5709

C# 播放资源文件中的声音文件(带Socket获取远程连接者的IP)

  • 2009年03月16日 09:00
  • 648B
  • 下载

C#播放声音【六种方法】

C#中声音的播放主要有六种方法: 1.播放系统事件声音  2.使用SoundPlayer 3.使用API函数播放 4.使用axWindowsMediaPlayer的COM组件来播放 5.Mi...
  • wangzhen209
  • wangzhen209
  • 2016年11月22日 15:05
  • 11494

最简单的基于FFMPEG+SDL的音频播放器 ver2 (采用SDL2.0)

简介之前做过一个简单的音频播放器:《最简单的基于FFMPEG+SDL的音频播放器》,采用的是SDL1.2。前两天刚把原先做的《最简单的基于FFMPEG+SDL的视频播放器》更新采用了SDL2.0,于是...
  • leixiaohua1020
  • leixiaohua1020
  • 2014年09月01日 14:26
  • 25794

Android开发学习之路--MediaPlayer之简单音乐播放器初体验

很多时候我们都会用手机来播放音乐,播放视频,那么具体地要怎么实现呢,其实主要是MediaPlayer类来完成的。下面通过简单的例子来实现一首歌曲的播放吧。新建工程MediaPlayerStudy,...
  • eastmoon502136
  • eastmoon502136
  • 2016年02月16日 21:59
  • 4481

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

今天练习的内容是: 使用UIAlertView生成警告 利用系统来播放声音警告; 练习步骤: 1. 创建view_base_application, 项目名称为GettingA...
  • chenxu111
  • chenxu111
  • 2011年12月04日 20:28
  • 1259

在C#下利用DirectX.DirectSound实现简单声音播放

  • 2008年01月12日 15:48
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习笔记——简单的声音播放
举报原因:
原因补充:

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