我在Java中使用SourceDataLine
播放音频,偶尔会收到错误消息:
IllegalArgumentException: Line unsupported: interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian
但是大部分时间我没有收到此错误,一切正常。我无法在线或在我的代码中进行此操作。抛出这一行的是:
line = AudioSystem.getSourceDataLine(targetFormat, null);
我能找到的唯一指针是,在JavaDoc上它提到抛出此异常
如果由于资源限制而无法从指定的混音器获得匹配的源数据行
可能是在上一首歌结束后,line.close()
没有释放该行?