弹出/点击停止音频播放 NAudio

问题描述

我创建了简易音频播放器合成器(音频样本),在播放音频(音符文件音频)时单击按键键盘播放音频、按键向上事件、音频停止()。音频停止()调用弹出/点击音频。我尝试调低音量,没有帮助,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 或声音之类的东西,当您右键单击时,您可能会看到设计师参考。