java - 了解Java声音API : Finding MIC on Mixer

标签 java audio voice javasound mixer

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

    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!");
    }

    }

这段代码对我来说很有意义,但它永远不会返回“支持麦克风”。我确实有一个耳机麦克风插孔,一切都应该正常。只是为了让您知道我正在使用 fedora,我知道 Java 过去在平台上的工作方式有所不同。

最佳答案

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

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

关于java - 了解Java声音API : Finding MIC on Mixer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348169/

相关文章:

java - 对 double 数据类型的大量操作结果为零

windows - 使用Media Foundation从文件播放音频到扬声器

java - 如何启动匿名线程类

html - 音频播放器调整大小

audio - wowza webrtc 我们自己的声音和反馈或回声

android - 如何在 Android 中使用麦克风的强度? (嗓音)

javascript - 离线工作的语音控制脚本(没有互联网连接的本地主机)

rest - 使用 Twilio 在拨出电话中播放 DTMF 音

同时java桌面和android应用程序 - 共享包

java解密得到RSA中的明文