真笨我 引进来不添界面上不就得了 string fileName = yourMFile WindowsMediaPlayerClass media = new WindowsMediaPlayerClass(); media.URL = fileName; media.play();
to vs2003中C#没有支持多媒体发声的类,应该调用什么API函数可以发出声音?C# Voice and Tone Alert Generator http://www.codeproject.com/cs/media/CS_ToneGenerator.aspor http://www.codeproject.com/cs/media/#Audio
组件带界面 隐藏了就好
string fileName = yourMFile
WindowsMediaPlayerClass media = new WindowsMediaPlayerClass();
media.URL = fileName;
media.play();
http://www.codeproject.com/cs/media/CS_ToneGenerator.aspor
http://www.codeproject.com/cs/media/#Audio
2:调用api,百度一下有很多源代码。
using System.Runtime.InteropServices;[DllImport("Winmm")]
public static extern bool PlaySound(string pszSound, IntPtr hmod, UInt32 fdwSound); private const Int32 SND_ASYNC = 1;
private const Int32 SND_LOOP = 8;
private const Int32 SND_FILENAME = 131072;
private string PathSoundFile = string.Empty;
下面是实现播放的语句:
PlaySound(PathSoundFile, IntPtr.Zero, SND_ASYNC | SND_LOOP | SND_FILENAME);
第一个参数是指定文件名字或者路径
后面的参数是选择循环还是播放一次,三个变量的顺序是没有影响的,如果没有SND_LOOP 只能播放一次.
停止播放的也很简单:
PlaySound(null, IntPtr.Zero, SND_ASYNC);
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
大哥,你那个是系统蜂鸣器! 人家要的是多媒体播放器。