11

我正在构建的 Web 应用程序具有音频通知和视频会议选项,因此用户通常会将扬声器和耳机连接到 PC,我的客户希望音频通知将在主扬声器中播放,并且可以使用耳机进行视频会议。

现在我将所有 html5 用于音频和 webRTC 用于视频会议,我找不到有关如何执行此操作的任何信息。可能有闪光灯但也不是找不到这个。

4

4 回答 4

11

这个领域的解决方案正在通过使用 WebRTC 出现。您可以在https://webrtc.github.io/samples/src/content/devices/input-output/看到一个工作解决方案的示例

不过,目前浏览器对此的支持是有限的。

于 2015-12-16T10:15:37.153 回答
1

现在有一个名为AudioPick的 HTML5 音频设备重定向器 Chrome 扩展。网站在这里:https ://rain-fighters.github.io/AudioPick/

这是 GNU 公共许可下的开源,带有Github 存储库

有一些限制(没有 Flash 源,也找不到某些类型的 HTML5 源),如主页所示。

于 2017-09-14T01:28:00.573 回答
1

实际上声音输出仅在 Oslevel 上......您可能需要阅读仍处于实验级别的 chrome.audio API......“提供 chrome.audio API 是为了允许用户获取有关和控制附加的音频设备的信息到系统。此 API 目前仅针对 ChromeOS 实现。"

我认为如果它适用于所有操作系统,这将有所帮助,因此您可以使用此 API 重定向声音......作为此 API 中一些方法的示例,我可以列出:

getInfo − chrome.audio.getInfo(function callback) 

返回所有音频输出和输入设备

setActiveDevices − chrome.audio.setActiveDevices(array of string ids, function callback)

它将活动设备设置为 |ids| 指定的设备

问题是 Chrome.audio API 仅适用于 ChromeOS,声音输出由其他操作系统控制……就是两条平行线……

于 2016-03-29T07:09:10.250 回答
-1

只需在您的 javascript 代码中执行此操作。

 audioElement.setSinkId(deviceId);
于 2017-08-30T00:48:18.303 回答