【c# – 使用.net多次播放wav文件异步】教程文章相关的互联网学习教程文章

C#文本转语音,可导出在本地mp3或者wav文件【图】

整体效果: talk is cheap,show you the code!private void Speak(){speech.Rate = rate;//speech.SelectVoice("Microsoft Lili");//设置播音员(中文)//speech.SelectVoice("Microsoft Anna"); //英文speech.Volume = value;string txt = "";this.Invoke((MethodInvoker) delegate{txt = rtxt.Text;});speech.SpeakAsync(txt);//语音阅读方法speech.SpeakCompleted += speech_SpeakCompleted;//绑定事件}private void speech_...

c#-如何将提示/标记写入.NET中的WAV文件【代码】

我想使用C#将提示(即基于时间的标记,而不是类似ID3的标记)写入WAV文件.似乎免费的.NET音频库(例如NAudio和Bass.NET)不支持此功能. 我已经找到了Cue Tools的来源,但是它完全没有文档记录并且相对复杂.有其他选择吗?解决方法:这是解释WAV文件中提示块格式的链接: http://www.sonicspot.com/guide/wavefiles.html#cue 由于WAV文件使用RIFF格式,因此您可以简单地将提示块附加到现有WAV文件的末尾.要在.Net中执行此操作,您将使用带有路...

为什么有些wav文件在我的c#directsound应用程序中播放,但有些则没有?【代码】

我有一个c#应用程序通过directsound播放简单的wav文件.根据我的测试数据,代码运行良好.但是,当我使用真实数据时,它在创建辅助缓冲区时产生了一个非常无用的错误:“ArgumentException:Value不在预期范围内.” 测试wavs具有512kbps比特率,16比特音频样本大小和32kHz音频采样率.新的wavs分别为1152kbps,24bit和48kHz.如何让directsound处理这些更大的值,或者如果不能在尝试播放文件之前如何以编程方式检测这些值? 它是托管DirectX ...

c# – 解决WAV文件中的幅度和频率

我也在声音设计论坛上问了这个here,但问题是重型计算机科学/数学,所以它可能真的属于这个论坛: 所以我能够通过读取文件中的二进制文件(不幸的是正是我正在寻找的内容),成功地找到有关WAV文件的所有信息,除了大sin函数的幅度和频率(赫兹).只是为了验证我在说什么,该文件仅使用以下公式生成一个波: F(s)= A * sin(T * s) 其中s是当前样本,A是幅度,T是周期.现在T(期间)的等式是: T =(2π* Hz)/(α*ω) 其中Hz是以赫兹为单位的频率,...

c#使用System.Media.SoundPlayer播放资源文件中的wav文件

c#使用System.Media.SoundPlayer播放资源文件中的wav文件创建:System.Media.SoundPlayer soundplayer = new System.Media.SoundPlayer();初始化路径:soundplayer.SoundLocation = Application.StartupPath + “\” + “DateSource” + “\” + “sound.wav”;事件中打开:1)同步播放:soundplayer.Load();soundplayer.Play();2)异步播放:soundplayer.LoadAsync();soundplayer.PlaySync();3)循环播放:soundplayer.Load();sou...

c# – 使用.net多次播放wav文件异步【代码】

我有一个应用程序,我需要在按下一个键时播放一个wav文件,我使用SoundPlayer类,但如果按下一个新键时正在播放另一个声音,它会停止声音再次播放它使它看起来很难看. … 有没有办法再次播放相同的声音,即使有另一个播放? 谢谢!解决方法:将Windows API中的PlaySound与SND_ASYNC和SND_NOSTOP标志结合使用. http://www.pinvoke.net/default.aspx/winmm.playsound 用法//And the actual usage PlaySound (fileName, UIntPtr.Zero, (uint...

c# – 使用naudio播放.wav文件,播放在1秒后停止【代码】

我在C#中使用naudio lib并且想要播放一个简单的文件.问题是,播放在1秒后停止.我无法弄清楚它为什么这样做.using System; using System.Collections.Generic; using System.Linq; using System.Text; using NAudio.Wave;namespace NAudioTest {class Program{static IWavePlayer waveout;static WaveStream outputStream;static string filename = null;static void Main(string[] args){waveout = new WaveOut();filename = "C:\\1...

播放 - 相关标签