Winform_播放声音文件

1、调用非托管的dll

[csharp] view plaincopy

  1. using System.Runtime.InteropServices;  //DllImport命名空间的引用
  2. class test  //提示音
  3. {
  4. [DllImport("winmm.dll")]
  5. public static extern bool PlaySound(String Filename,int Mod,int Flags);
  6. public void Main()
  7. {
  8. PlaySound(@"d:/qm.wav",0,1);   //把1替换成9,可连续播放
  9. }
  10. }

2、播放系统自带声音

[csharp] view plaincopy

  1. System.Media.SystemSounds.Asterisk.Play();
  2. System.Media.SystemSounds.Beep.Play();
  3. System.Media.SystemSounds.Exclamation.Play();
  4. System.Media.SystemSounds.Hand.Play();
  5. System.Media.SystemSounds.Question.Play();

3、使用System.Media.SoundPlayer播放wav

[csharp] view plaincopy

  1. System.Media.SoundPlayer sp = new SoundPlayer();
  2.   sp.SoundLocation = @"D:\10sec.wav";
  3.   sp.PlayLooping();

4、使用MCI Command String多媒体设备程序接口播放mp3,avi等

[csharp] view plaincopy

  1. using System.Runtime.InteropServices;
  2.   public static uint SND_ASYNC = 0x0001;
  3.   public static uint SND_FILENAME = 0x00020000;
  4.   [DllImport("winmm.dll")]
  5.   public static extern uint mciSendString(string lpstrCommand,
  6.   string lpstrReturnString, uint uReturnLength, uint hWndCallback);
  7.   public void Play()
  8.   {
  9.   mciSendString(@"close temp_alias", null, 0, 0);
  10.   mciSendString(@"open ""E:\Music\青花瓷.mp3"" alias temp_alias", null, 0, 0);
  11.   mciSendString("play temp_alias repeat", null, 0, 0);
  12.   }

关于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循环播放列表中的媒体文件?

  假设我们有一个播放列表,下面的代码可以实现自动循环播放

[csharp] view plaincopy

    1. private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    2.   {
    3.   if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
    4.   {
    5.   Thread thread = new Thread(new ThreadStart(PlayThread));
    6.   thread.Start();
    7.   }
    8.   }
    9.   private void PlayThread()
    10.   {
    11.   axWindowsMediaPlayer1.URL = @"E:\Music\SomeOne.avi";
    12.   axWindowsMediaPlayer1.Ctlcontrols.play();
    13.   }
时间: 2024-10-10 22:05:44

Winform_播放声音文件的相关文章

使用LiveSound在服务器端播放声音文件的控件LiveControls for ASP.NET

LiveControls for ASP.NET控件是一套包含21个ASP.NET web服务器组件的产品,它可以为您的ASP.NET web应用程序添加AJAX回调功能.当给服务器传递数据的时候不会再出现让人头痛的画面刷新.此产品包含在产品集合 PowerWEB for ASP.NET Suite 中. 具体功能: LiveControls可以直接替换许多标准的Microsoft控件.消除服务器端的回调以及更新表单元素来防止因为页面刷新而中断了的用户体验. 想象一下可能发生的- 网上商店的网站

android开发播放声音文件

有两种播放音频形式,第一个:MediaPlayer 类 :第二个:SoundPool 类 MediaPlayer mediaPlayer01; mediaPlayer01 = MediaPlayer.create(YouActivity.this, R.raw.xxxx); mediaPlayer01.start(); 网上有很多介绍mp播放声音文件的几种方式就是: 1.用R.raw.x来播放raw目录下的文件, 2.用setDataSource("/sdcard/s.mp4"),但是

c#播放声音文件

C#中声音的播放主要有三种方法: 1.使用API函数. 2.使用SoundPlayer类播放. 3.使用DirectX进行播放. 一.使用API函数进行播放. windows操作系统中的winmm.dll文件中封装了声音处理的函数.在C#中我们可以通过平台调用的方式使用这里边的API函数来播放声音. 下边的类中使用了PlaySound.sndPlaySound.mciSendString  3个API函数来播放声音. 其中mciSendString还可以播放mp3格式的声音. using Sys

js 播放声音文件

from:http://hi.baidu.com/xykking/item/7f64a04364e43ce4bdf45127 我在做项目的时候,也遇到了这个问题,可以灵活的使用下面的这两种方法,我使用的是第二种,当然如果附加上ajax,可能效果会更好点. 第一:在页面body里加上 <bgsound id="snd" loop="0" src=""> 然后再<head></head>之间加上 <scrip

资源文件 -- 初级应用篇

资源文件一般为扩展名为res的文件.在VC中资源文件用得非常普遍,但Delphi在其联机帮助中对资源文件没作什么介绍,其实利用其自带的资源编译工具BRCC32.EXE(一般位于\Delphi\BIN目录下),我们完全可以做出跟VC一样效果的文件来. 资源文件最大的好处是能将一些在必要时才调用的文件跟可执行文件一起编译,生成一个文件.这样做最大的好处就是使外部文件免遭破坏.例如在一条程序中你要临时调用一幅图片,一般作法是把图片放在某一路径下(通常是主程序所在路径),但如果用户路径误删你的图片文件,

C#播放声音的四种方法 +AxWindowsMediaPlayer的详细用法

C#播放声音的四种方法 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件).这里我们只用到MicroSoft.DirectX.dll和 Microsoft.Directx.DirectSound.dll2.引入DirectX 的DLL文件的名字空间:  [C#] 纯文本查看 复制代码 ? 01 02 using Microsoft.DirectX; usingMicrosoft.DirectX.DirectSound; 3.建立设备Device dv=newDevi

几种C#实现播放声音的方法

在这里介绍使用C#实现播放声音的几种方法,都是利用组件等方法来实现的,有兴趣的话可以看下. 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件).这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll2.引入DirectX 的DLL文件的名字空间: using Microsoft.DirectX; using Microsoft.DirectX.DirectSound;3.建立设备Device

MFC中的几种播放声音的方法

一.播放声音文件的简单方法 在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数.利用这些函数可以方便地播放声音.最简单的播放声音方法就是直接调用VC++中提供的声音播放函 数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的.WAV文件的路径和文件名, hm

Android播放声音文体

android开发播放声音文件 一. MediaPlayer 播放音频的实现步骤: 1. 调用MediaPlayer.create(context, R.raw.himi); 利用MediaPlayer类调用create方法并且传入通过id索引的资源音频文件,得到实例; 2. 得到的实例就可以调用 MediaPlayer.star(); 此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件. 播放不同资源方法如下: 1.从资源文件中播放 Medi