欢迎来到天天文库
浏览记录
ID:22630762
大小:30.77 KB
页数:38页
时间:2018-10-30
《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
3、/
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
此文档下载收益归作者所有