gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:55:27 26 4
gpt4 key购买 nike

对于我的周末项目,我正在尝试创建一个简单的程序,它等待程序/进程输出任何声音,以及何时/如果输出任何声音,则执行某些操作。

在伪代码中:

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

对于初学者来说,它可以是来自特定应用程序的任何声音,但如果可以根据存储的音频文件检测特定声音,那就太棒了。

我的想法:我想我需要某种本地库 (JNI/JNA),但由于我是新手,所以如果有人能为我指明正确的方向,那就太好了。

最佳答案

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

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

尽管这并不完美,因为第三方音频堆栈不会出现,例如 ASIO。

在 Linux 上,这取决于您使用的环境类型。

关于Java - 检测应用程序是否输出声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com