c# - 弹出/单击停止音频播放 NAudio
问题描述
我创建了轻松音频播放器合成器(音频示例),在播放音频(注释文件音频)时单击按键键盘、播放音频、按键按下事件、音频停止()。音频 stop() 调用弹出/单击音频。我尝试降低音量,没有帮助,而 pause() 没有帮助。
IWavePlayer player1;
AudioFileReader audio = new AudioFileReader(
PathSettings.getProgramPath()
+ "/sounds/C4.wav");
player1 = new WaveOut(WaveCallbackInfo.FunctionCallback());
player1.Init(audio);
private void Synthesizer_PreviewKeyUp(object sender, KeyEventArgs e)
{
if (Key.Z == e.Key)
{
player1.Stop();
}
}
private void Synthesizer_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (Key.Z == e.Key)
{
audio.Volume = 1;
audio.CurrentTime = new TimeSpan(0);
player1.Play();
}
}
解决方案
尝试使用 System.Audio 或声音之类的东西,当您右键单击时,您可能会看到设计器参考。
推荐阅读
- nginx - How add nginx-ingress custom health check behind a nginx reverse proxy
- ruby-on-rails - 无法更新数据库形式的数据
- python - Webscraping with Python and Selenium
- php - 我的 Apache2 RewriteEngine On 和 AllowOverride All 更改是否安全?
- azure - selection of task in release pipeline in azure devops
- c# - Best practice exporting List
in C# for COM Interop - python-3.x - 无法将用户输入插入 MySQL 数据库
- javascript - npm 错误!代码 ELIFECYCLE npm 错误!错误号 2
- java - MySQL查询将多行转换为一行
- ruby - Ruby子类更新父类变量