为什么不能重新打开TargetDataLine?

时间:2014-11-09 14:51:20

标签: java audio

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

以下是我正在谈论的代码:https://gist.github.com/flextexmex/e2fad97b7e1af93d6c98

1 个答案:

答案 0 :(得分:0)

这可能没有关系,但有关于TargetDataLine的常见问题。 http://www.jsresources.org/faq_audio.html#multiple_tdl

  

为什么不能同时打开多个TargetDataLine?   好吧,因为它是一个bug。以上适用于Sun JDK,在Solaris和Windows上最高版本为>​​ 1.4.2,在Linux上最高为1.4.1。从适用于Solaris和Windows的版本> 1.5.0开始,适用于Linux的版本1.4.2开始,新的>“直接音频设备”混音器没有此限制。

更新到1.50修复了您的问题吗?