问题标签 [audio-device]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

c# - 如何从后置音频输入更改为前置音频输入?

c# 中有没有办法更改前后音频输入音量或默认设备?

我已经尝试寻找现有的答案,但我找不到任何信息。

0 投票
1 回答
69 浏览

c# - 从 AudioDevices 中获取扬声器

我正在尝试使用 Microsoft Expression Encoder 进行 ScreenCapture。我想从 AudioDevices(不是麦克风)中取出扬声器。我的问题是,每个设备的扬声器都有另一个名称。

我想出了检查设备名称是否包含“扬声器”的解决方案,但我认为这不适用于每个客户端设备。

有人知道该怎么做吗?

0 投票
1 回答
3813 浏览

powershell - 如何识别 Powershell 中的默认音频设备?

我正在寻找一种通过 Powershell 获取默认音频设备的解决方案。在最好的情况下,它可以通过嵌入式 C# 代码直接使用 IMMDeviceEnumerator::GetDefaultAudioEndpoint (请参见此处IMMDeviceEnumertor)。

但是,如果通过 RegKeys 更容易获得它,那么这也可以。我已经看到一些代码片段从 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render 或 \Capture 读取密钥,但我仍然难以识别 DEFAULT 设备。

看来,当我修改设备的顺序时,我可以简单地搜索活动设备(DeviceState=1),然后按值“Level:0”、“Level:1”和“Level:2”排序,但是级别值在用户未手动修改订单的系统上不可用。在这种情况下,排序标准是什么?

这是通过 RegKeys 解决它的代码片段,但如前所述 - 不适用于所有情况:

有没有办法“以一种聪明的方式”获取这些信息(当然,没有任何外部 DLL)?

0 投票
1 回答
93 浏览

raspberry-pi - 树莓派 4(debian buster)中的 freeswitch mod_Port 音频问题

我已经在 freeswich 中加载了 mod_portaudio。但在那之后,当我重新扫描设备时,我发现设备列表中没有设备。当 pi 连接到蓝牙扬声器和带有辅助电缆的耳机时,它们在系统中工作正常。

谁能帮我解决这个问题。

谢谢

0 投票
2 回答
670 浏览

javascript - Safari 上的音频输出设备数组的长度为 0

我正在开发一个利用 Amazon Chime 的视频会议应用程序。我已经关注了Amazon Chime SDK JS的 npm 页面,并设法获得了服务器响应并初始化了 meetingSession。但是,问题是当我尝试获取音频输出设备数组时,它在 Safari 上是长度为零的数组,而在 Chrome 和 Firefox 等浏览器中,它工作得很好,并且我得到了一个非零长度的数组。我该如何解决这个问题?

到目前为止,这是我编写的代码:

当我在控制台中记录上述数组的长度时,audioOutputDevices数组的长度在 Safari 中为零,而在其他浏览器中则为非零。

0 投票
1 回答
430 浏览

google-cloud-platform - 断言错误:设备索引超出范围(0 个设备可用;设备索引应介于 0 和 -1 之间)

我正在做一个语音识别项目。我正在使用谷歌语音识别 api。我已经使用 dockerfile 在 GCP flex 环境中部署了 django 项目。

Dockerfile:

app.yaml 文件:

用于获取语音输入的代码。

我收到错误消息:断言错误 - 设备索引超出范围(0 个设备可用;设备索引应介于 0 和 -1 之间)。

当我访问 url 时,它无法检测到音频设备。我需要检测来自托管 web 应用程序的声音。我可以做些什么来解决这个问题?