Javasound如何处理多个麦克风?可以选择多个麦克风之一吗?如何确定使用的是哪个麦克风?多个麦克风的输入是否甚至由Java虚拟机处理?最后,这种方法是跨操作系统标准化的,还是操作系统会影响JVM听到的内容。下面是我目前用于从麦克风生成TargetDataLine的代码。
DataLine.Info dataLineInfo = new DataLine.Info(TargetDataLine.class, getAudioFormat());
setTargetDataLine((TargetDataLine) AudioSystem.getLine(dataLineInfo));发布于 2013-11-10 22:39:48
我相信,将各种麦克风输入分离开来取决于这些麦克风是否通过自己的线路或端口向Java公开。
名为访问音频系统资源的教程部分将为您提供识别哪些Java能够“看到”的方法。这是概述介绍之后的第一个主要部分。如果您列出了每个麦克风的信息,希望您能够识别每条麦克风线(假设您的声卡和操作系统配置为允许这样做)。
同意,音频教程是其中最困难的!在某种程度上,这是因为音频是困难的,复杂的各种操作系统,它必须运行,以及干预的硬件和软件。不同的声卡和操作系统组合可以以不同的方式工作。在某个阶段,它们必须向Java公开行或端口。我不知道有任何多路复用系统(两个或多个麦克风以某种方式共享一条线路或端口)。我也不清楚您需要关注的是行还是端口。
https://stackoverflow.com/questions/19892567
复制相似问题