Java Sound API - 如何获取麦克风设备信息?

Posted

技术标签:

【中文标题】Java Sound API - 如何获取麦克风设备信息?【英文标题】:Java Sound API - how to get microphone device info? 【发布时间】:2015-03-09 09:50:28 【问题描述】:

我观看了sound from microphone recording example,并且,正如我所见,输出似乎没有显示仅当前可用的麦克风设备信息;事实上,如果插入耳机,可能还有另一个(不是内置的)麦克风设备可用:)

编辑: 如果是 linux,我有脉冲音频,它将我的笔记本内置麦克风显示为 “内置音频模拟立体声”(见图)

编辑 例如,如果我在 NetBeans IDE 8.0.1 JDK 1.7 (linux x64) 中运行小程序 code,我不确定是否可以在树中看到我的内置麦克风设备(见图),但我仍然可以使用Sound API

所以我的问题是...如何获取当前可用的输入设备信息,如品牌(比如“罗技”或“内置麦克风”)等?

【问题讨论】:

【参考方案1】:

请参阅Media example 了解媒体相关属性树。

查看生成数据源的代码。

【讨论】:

谢谢;小程序代码很有趣;但是我仍然对如何在树中获取“麦克风”数据感到有些困惑,比如“前置麦克风(2-VIA 高清晰度......)”?我有一个内置麦克风的笔记本,但运行代码我没有看到任何麦克风信息,例如 Pulse Audio 显示的?我编辑了我的问题;所以请给我一个提示 我很困惑。你运行代码了吗?你的麦克风出现在里面了吗? 我不确定;所以请看我附在我的问题上的小程序截图;据我所知,我没有在树中看到我的内置麦克风。无论如何,如果是java,输入设备可能有另一个标识? 我仍然不确定如何获取麦克风设备信息,但也许我找错了地方;请给我一个提示 例如,如果我使用代码***.com/a/3756179/4336130,我看不到任何类似于“内置...模拟立体声”的内容,因此代码不会返回当前可用的麦克风设备信息?

以上是关于Java Sound API - 如何获取麦克风设备信息?的主要内容,如果未能解决你的问题,请参考以下文章

Java Sound API:从目标端口捕获声音输出

java 怎么获取音频文件时长

附加麦克风后Java声音刷新线路列表

Java sound api - 扫描 MIDI 设备

Java - 输入音频线没有任何控件

java - 如何从java中的麦克风获取dB(或任何类型的音量)级别?