Java 为什么无法重新打开TargetDataLine?

Java 为什么无法重新打开TargetDataLine?,java,audio,Java,Audio,如果在关闭并停止TargetDataLine之后,我尝试用另一个音频输入设备再次打开它,那么它只会产生噪音而不是信号。为什么? 下面是我要说的代码:这可能没有关系,但有一个关于TargetDataLine的常见问题解答。 为什么in不可能同时打开多个TargetDataLine? 好吧,因为这是一只虫子。对于Solaris和Windows上版本>1.4.2的Sun JDK,以及Linux上版本为1.4.1的Sun JDK,上述情况是正确的。从Solaris和Windows版本>1.5.0和Li

如果在关闭并停止TargetDataLine之后,我尝试用另一个音频输入设备再次打开它,那么它只会产生噪音而不是信号。为什么?


下面是我要说的代码:

这可能没有关系,但有一个关于TargetDataLine的常见问题解答。

为什么in不可能同时打开多个TargetDataLine? 好吧,因为这是一只虫子。对于Solaris和Windows上版本>1.4.2的Sun JDK,以及Linux上版本为1.4.1的Sun JDK,上述情况是正确的。从Solaris和Windows版本>1.5.0和Linux版本1.4.2开始,新的>“Direct Audio Device”混音器没有此限制

更新到1.50解决了您的问题吗