c#播放声音的四种方法

c#播放声音的四种方法

ID:22630762

大小:30.77 KB

页数:38页

时间:2018-10-30

c#播放声音的四种方法_第1页
c#播放声音的四种方法_第2页
c#播放声音的四种方法_第3页
c#播放声音的四种方法_第4页
c#播放声音的四种方法_第5页
资源描述:

《c#播放声音的四种方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C#播放声音的四种方法C#播放声音的四种方法介绍之前首先推荐一个程序员专用搜索引擎-http://www.openso.net第一种是利用DirectX1.安装了DirectXSDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll和Microsoft.Directx.DirectSound.dll2.引入DirectX的DLL文件的名字空间: usingMicrosoft.DirectX; usingMicrosoft.DirectX.DirectSound;3.建立设备Devicedv=newDevice();4.设置Cooperati

2、veLevel。因为windows是多任务的系统,设备不是独占的SecondaryBufferbuf=newSecondaryBuffer(@"snd.wav",dv);5.开辟缓冲区SecondaryBufferbuf=newSecondaryBuffer(@"snd.wav",dv);6.接下来就可以播放啦。第一个参数表示优先级别,0是最低的。第2个参数是播放方式,这里是循环播放。 buf.Play(0,BufferPlayFlags.Looping);第二种是利用MicrosoftspeechobjectLibrary///

3、/

///文件全名publicvoidPlaySound(stringFileName){//要加载COM组件:MicrosoftspeechobjectLibraryif(!System.IO.File.Exists(FileName)){return;}SpeechLib.SpVoiceClasspp=newSpeechLib.SpVoiceClass();SpeechLib.SpFileStreamClassspFs=newSpeechLib.SpFileStreamClass();s

4、pFs.Open(FileName,SpeechLib.SpeechStreamFileMode.SSFMOpenForRead,true);SpeechLib.ISpeechBaseStreamIstream=spFsasSpeechLib.ISpeechBaseStream;pp.SpeakStream(Istream,SpeechLib.SpeechVoiceSpeakFlags.SVSFIsFilename);spFs.Close();}第三种:引用SoundPlayerSystem.Media.SoundPlayersndPlayer=newSystem.M

5、edia.SoundPlayer(Application.StartupPath+@"/pm3.wav");sndPlayer.PlayLooping();第4种:利用WindowsMediaPlayer新建一个C#的WindowsForm工程(Windows应用程序),并且定义两个菜单按钮(menuItem1,menuItem2)。选择菜单中的“工具”中的“自定义工具箱(添加/移除工具箱项)”,在自定义工具箱的窗口中,点击展开“COM组件”项,选中“WindowMediaPlayer”选项。确定后在“工具箱”中便会出现“WindowsMediaPlayer”这一项,

6、然后再将其拖至Form上,调整大小,系统在“引用”中自动加入了对此dll的引用,AxMediaPlayer就是我们使用的Namespace与class。在属性栏中设置好此控件的一些属性,为了方便,这里我把AutoStart设置成为true(其实默认是true),只要FileName被设置(打开了文件),则文件将会自动播放。完整代码如下:privatevoidmenuItem1_Click(objectsender,System.EventArgse){OpenFileDialogofDialog=newOpenFileDialog();ofDialog.AddExte

7、nsion=true;ofDialog.CheckFileExists=true;ofDialog.CheckPathExists=true;//thenextsentencemustbeinsinglelineofDialog.Filter="VCD文件(*.dat)

8、*.dat

9、Audio文件(*.avi)

10、*.avi

11、WAV文件(*.wav)

12、*.wav

13、MP3文件(*.mp3)

14、*.mp3

15、所有文件(*.*)

16、*.*";ofDialog.DefaultExt="*.mp3";if(ofDialog.ShowDialog()==DialogRe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。