使用Java Sound API捕获声音时遇到LineUnavailableException

问题描述 投票:0回答:1

我正在使用Java Sound API通过从TargetDataLine读取数据来捕获Windows计算机上的声音。如果我打开一条线,从该行中读取数据,然后将其关闭,则效果很好。但是,如果关闭后重新打开它,则会收到LineUnavailableException。有人可以向我解释发生了什么吗?如果要一个接一个地录制多个声音片段,请重复说一遍:开始------->录制--------->停止几次,该怎么办?

谢谢

java audio capture
1个回答
0
投票

API说:

某些行一旦关闭,便无法重新打开。尝试重新打开一行将始终导致LineUnavailableException

我认为他们说“有些界限”的原因是它取决于与特定系统有关的外部因素。

看来,您需要为每个其他记录创建一行。

© www.soinside.com 2019 - 2024. All rights reserved.