有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

音频理解Java声音API:在混音器上查找麦克风

我想找一个支持麦克风耳机插孔的混音器。请让我知道我在代码中做错了什么。我不完全明白我需要做什么

    Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
    Mixer myMixer;

    for(int i = 0; i < mixerInfo.length; i++){

        //System.out.println("Name: " + mixerInfo[i].getName());
        myMixer = AudioSystem.getMixer(mixerInfo[i]);

    if(myMixer.isLineSupported(Port.Info.MICROPHONE)){
        System.out.println("Mic is supported!");
    }

    }

这段代码对我来说很有意义,但它永远不会返回“Mic is supported”。我有耳机麦克风插孔,一切正常。只是想让你知道我在使用fedora,我知道Java在过去的工作方式与这个平台不同


共 (1) 个答案

  1. # 1 楼答案

    我创建了一个新项目来调试您的代码,一开始它不会打印“Mic is supported”,但当我在windows音频面板的录制设备中启用麦克风时(因为我有windows…)它显示了“麦克风受支持”,所以我建议您检查麦克风是否处于启用状态

    我认为这个link对你很有用,可以检查你的麦克风是否已启用或类似的东西