【问题标题】:Pop/clicking stop audio play NAudio弹出/单击停止音频播放 NAudio
【发布时间】:2021-08-17 16:14:06
【问题描述】:

我创建了轻松的音频播放器合成器(音频示例),在播放音频(注意文件音频)时单击按键键盘、播放音频、按键向上事件、音频停止()。音频 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# wpf audio naudio


    【解决方案1】:

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

    【讨论】:

    • 是什么样的库?发现它不适合我的依赖项。
    • 我去找找,如果没有,尝试在线搜索替代音频播放器,也尝试使用 nuget 包,它可能有一些其他替代选项来播放音频。
    • 我尝试使用替代音频播放器(Bass、MediaPlayer(WPF)、SoundPlayer),在 stop() 处弹出/点击仍然存在。
    • 好吧,我现在没有其他建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多