gpt4 book ai didi

java - 如何在Java中查找已安装的支持耳机端口的Mixer

转载 作者:行者123 更新时间:2023-12-01 13:24:00 25 4
gpt4 key购买 nike

我正在尝试学习 Java Sound API,因此我编写了一个简短的程序来查找笔记本电脑上安装的所有 Mixer 并检查它们是否有耳机端口s.这是我的代码

import javax.sound.sampled.*;

public class FindHeadphonePort {
public static void main(String[] args) throws LineUnavailableException {
Mixer.Info[] info = AudioSystem.getMixerInfo();
Line.Info[] mixerTargetLineInfos;
Port headphonePort;
for(int i = 0; i < info.length; i++) {
System.out.println(i + " " + info[i].getName() + "\n");
mixerTargetLineInfos = AudioSystem.getMixer(info[i]).getTargetLineInfo();

// SEE IF MIXER HAS A HEADPHONE PORT.
if(AudioSystem.getMixer(info[i]).isLineSupported(Port.Info.HEADPHONE)) {
System.out.println(i + " " + info[i].getName() + " has a headphone port");
headphonePort = (Port)AudioSystem.getMixer(info[i]).getLine(Port.Info.HEADPHONE);
}
}
}
}

我的输出是这样的:

0 主声音驱动程序

1 个扬声器(Realtek 高保真音频)

2 个主要声音捕捉驱动程序

3 个麦克风(Realtek 高清晰度)

4 端口扬声器(Realtek 高清晰度)

5 端口麦克风(Realtek 高清晰度)

这意味着我没有安装支持耳机端口的混音器,尽管我在写这篇文章时是通过耳机听音乐的。有人可以向我解释一下我做错了什么吗?

谢谢!

最佳答案

这意味着耳机不是单独的输出 - 通常不是,除非您拥有专业级音频设备,其中耳机是单独的输出 channel 。耳机通常只需插入扬声器输出即可。

关于java - 如何在Java中查找已安装的支持耳机端口的Mixer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com