public synchronized static String[] getSources() {
if(sources.isEmpty()) {
for(Mixer.Info mixerInfo : AudioSystem.getMixerInfo()) {
try(Mixer mixer = AudioSystem.getMixer(mixerInfo)) {
for(Line.Info lineInfo : mixer.getTargetLineInfo()) {
if(TargetDataLine.class.isAssignableFrom(lineInfo.getLineClass()))
sources.add(new Pair<>(mixerInfo, lineInfo));
}
}
}
}
String[] result = new String[sources.size()];
int idx = 0;
for(Pair<Mixer.Info, Line.Info> src : sources)
result[idx++] = src.first.getName();
return result;
}
JavaSoundSource.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:ether
作者:
评论列表
文章目录