【问题标题】:NAudio - Detect Audio via ApplicationNAudio - 通过应用程序检测音频
【发布时间】:2018-11-02 23:26:53
【问题描述】:

Windows 音量混合器显示各个应用程序的音频输出。

使用 NAudio,我利用这些信息的正确方法是什么?我基本上希望能够让我的应用程序说:

  1. 始终记录所有音频输入/输出。除非另有说明,否则只保留最后 30 秒的缓冲区。把试卷扔掉。 (我知道该怎么做)
  2. 当 Skype、Vonage 或 Ring Central 播放音频超过 5 秒时,询问用户是否要开始保存音频。 (我该怎么做?)
  3. 如果是这样,请将 30 秒缓冲区保存到文件中,然后开始实时录制。 (我知道该怎么做)

感谢您的帮助!

【问题讨论】:

    标签: naudio


    【解决方案1】:

    Windows 不允许您从单个应用程序中捕获音频。您可以使用 NAudio 的 WasapiLoopbackCapture 从所有应用程序中捕获音频。

    如果您只想查看所有应用的音频输出级别,可以使用 NAudio 为其封装的 IMMDevice API 来实现。它没有提供具体的演示,但还有另一个开源项目EarTrumpet,您可以探索它以了解它是如何完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2015-09-12
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      相关资源
      最近更新 更多