JavaSoundSource.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:ether 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号