首页 > 解决方案 > 弹出/单击停止音频播放 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();
    }
}

标签: c#wpfaudionaudio

解决方案


尝试使用 System.Audio 或声音之类的东西,当您右键单击时,您可能会看到设计器参考。


推荐阅读