gpt4 book ai didi

java - 在JVM之外获取音频级别

转载 作者:行者123 更新时间:2023-12-03 02:32:38 25 4
gpt4 key购买 nike

我需要检查Windows上运行的任何应用程序的音频级别,并在音频达到特定点时执行一些代码。我的问题是做这样的事情:

Mixer.Info[] mixers = AudioSystem.getMixerInfo();
for (Mixer.Info mixerInfo : mixers) {
Mixer mixer = AudioSystem.getMixer(mixerInfo);
try {
mixer.open();
Line.Info[] lines = mixer.getSourceLineInfo();
for (Line.Info linfo : lines)
System.out.println(((SourceDataLine) AudioSystem.getLine(linfo)).getLevel());
}
catch (LineUnavailableException e) {
e.printStackTrace();
}
}

如果我没有记错的话将无法正常工作,因为它无法检查在JVM外部播放的音频。它是否正确?

如果正确,那么我可以使用JNA映射Windows dll并使用其功能检查音频电平吗?

关于我如何能够做到这一点的任何想法?

最佳答案

所以,如果有人在寻找解决方案,我就找到了一个实现。感谢github的所有者!

https://github.com/serezhka/clickerbot/blob/master/src/main/java/com/github/serezhka/clickerbot/jna/SoundUtil.java

关于java - 在JVM之外获取音频级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47548141/

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