Java - 检测应用程序是否输出声音

时间:2015-11-08 17:54:22

标签: java audio detection

对于我的周末项目,我正在尝试创建一个简单的程序,等待程序/进程输出任何声音,以及何时/如果它然后做某事。

伪代码中的

if (application.outputsSound()) {
    /* Do something */
}

对于初学者来说,它可能是来自特定应用程序的任何声音,但如果基于存储的音频文件检测特定声音是合理的,那将非常酷。

我的想法: 我想我需要某种本地库(JNI / JNA),但由于我是新手,如果有人能指出我正确的方向,它会非常巧妙。

1 个答案:

答案 0 :(得分:0)

在Windows上,您可以使用 IAudioSessionEnumerator接口

https://msdn.microsoft.com/en-us/library/windows/desktop/dd368281(v=vs.85).aspx

虽然这并不完美,但第三方音频堆栈不会像ASIO那样出现。

在Linux上,它取决于您使用的是哪种环境。