vs2003中C#没有支持多媒体发声的类,应该调用什么API函数可以发出声音?

解决方案 »

  1.   

    2003中还真不知道,不过可以添加MediaPlayer啊,提供了com组建
    组件带界面  隐藏了就好
      

  2.   

    真笨我 引进来不添界面上不就得了
    string fileName = yourMFile
    WindowsMediaPlayerClass media = new WindowsMediaPlayerClass();
    media.URL = fileName;
    media.play();
      

  3.   

    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
      

  4.   

    2003一般用别的控件实现 或者API2005 有这方面的类
      

  5.   

    1:可以添加MediaPlayer,提供了com组建,不过运行时占用能存很大,相当于运行MediaPlayer。
    2:调用api,百度一下有很多源代码。
      

  6.   


    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
      

  7.   

    用API函数Beep(2000)参数可随意改变,参数不同,发出的声音不同
      

  8.   

    To lostowner:
       大哥,你那个是系统蜂鸣器! 人家要的是多媒体播放器。