c#播放声⾳的四种⽅法
第⼀种是利⽤DirectX
海豚php框架 合计1.安装了DirectX SDK(有9个DLL⽂件)。这⾥我们只⽤到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll
2.引⼊DirectX 的DLL⽂件的名字空间:
using Microsoft.DirectX;
using Microsoft.DirectX.DirectSound;
3.建⽴设备
Device dv=new Device();
4.设置CooperativeLevel。因为windows是多任务的系统,设备不是独占的
SecondaryBuffer buf=new SecondaryBuffer(@"snd.wav",dv);
5.开辟缓冲区
drupal7基础 pdf
SecondaryBuffer buf=new SecondaryBuffer(@"snd.wav",dv);
6.接下来就可以播放啦。第⼀个参数表⽰优先级别,0是最低的。第2个参数是播放⽅式,这⾥是循环播放。
buf.Play(0,BufferPlayFlags.Looping);
第⼆种是利⽤Microsoft speech object Library
/// <summary
/// 播放声⾳⽂件
/// </summary>
/// <param name="FileName">⽂件全名</param>
public void PlaySound(string FileName)
{//要加载COM组件:Microsoft speech object Library
if (!System.IO.File.Exists(FileName))
python入门教程(非常详细)书{
return;
}
SpeechLib.SpVoiceClass pp = new SpeechLib.SpVoiceClass();
SpeechLib.SpFileStreamClass spFs = new SpeechLib.SpFileStreamClass();
spFs.Open(FileName, SpeechLib.SpeechStreamFileMode.SSFMOpenForRead, true);
SpeechLib.ISpeechBaseStream Istream = spFs as SpeechLib.ISpeechBaseStream;
pp.SpeakStream(Istream, SpeechLib.SpeechVoiceSpeakFlags.SVSFIsFilename);
spFs.Close();
}
第三种:引⽤SoundPlayer
csdn学院
System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath+@"/pm3.wav");
sndPlayer.PlayLooping();小程序外包平台哪家好
第4种:利⽤Windows Media Player
新建⼀个C#的Windows Form⼯程(Windows应⽤程序),并且定义两个菜单按钮(menuItem1,menuItem2)。
选择菜单中的“⼯具”中的“⾃定义⼯具箱(添加/移除⼯具箱项)”,在⾃定义⼯具箱的窗⼝中,点击展开“COM 组件”项,选
中“Window Media Player”选项。确定后在“⼯具箱”中便会出现“Windows Media Player”这⼀项,然后再将其拖⾄Form上,调整⼤⼩,系统在“引⽤”中⾃动加⼊了对此dll的引⽤,AxMediaPlayer就是我们使⽤的Namespace与class。
在属性栏中设置好此控件的⼀些属性,为了⽅便,这⾥我把AutoStart设置成为true(其实默认是true),只要FileName被设置(打开了⽂件),则⽂件将会⾃动播放。完整代码如下:
private void menuItem1_Click(object sender, System.EventArgs e)
开发一个简单的系统
{
OpenFileDialog ofDialog = new OpenFileDialog();
ofDialog.AddExtension = true;
ofDialog.CheckFileExists = true;
ofDialog.CheckPathExists = true;
//the next sentence must be in single line
ofDialog.Filter = "VCD⽂件(*.dat)|*.dat|Audio⽂件(*.avi)|*.avi
|WAV⽂件(*.wav)|*.wav|MP3⽂件(*.mp3)|*.mp3|所有⽂件 (*.*)|*.*";
ofDialog.DefaultExt = "*.mp3";
if(ofDialog.ShowDialog() == DialogResult.OK)
{
/
/ 2003⼀下版本⽅法 this.axMediaPlayer1.FileName = ofDialog.FileName;
this.axMediaPlayer1.URL= ofDialog.FileName;//2005⽤法
}
}
这⾥使⽤的是微软的播放器,⼤家也可以试试Winamp的控件,如果你只需要播放声⾳⽽不需要显⽰,你只要把AxMediaPlayer的Visible属性设置为false就可以了。
以上就是c# 播放声⾳的四种⽅法的详细内容,更多关于c# 播放声⾳的资料请关注其它相关⽂章!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论