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 - 如何在 weka 中选择最佳的 k 均值聚类

java - 计算不含节假日的两天之间的工作日差?

android - Android中的简单语音命令

java - 如何从 Java Swing 应用程序退出,避免从 setInputVerifier 生成消息

java - 如何从要获取步骤定义java代码的功能文件中获取场景名称

java - 在java中,发出选择性的嘟嘟声

android - 以编程方式解决我的 Android 手机上的通话音频问题?

iphone - 声音在 iPhone 模拟器中不起作用?

c# - 在 C# 中将语音转为文本

android - 侦察安卓 SDK : Support multi language only work in English