我正在构建的 Web 应用程序具有音频通知和视频会议选项,因此用户通常会将扬声器和耳机连接到 PC,我的客户希望音频通知将在主扬声器中播放,并且可以使用耳机进行视频会议。
现在我将所有 html5 用于音频和 webRTC 用于视频会议,我找不到有关如何执行此操作的任何信息。可能有闪光灯但也不是找不到这个。
我正在构建的 Web 应用程序具有音频通知和视频会议选项,因此用户通常会将扬声器和耳机连接到 PC,我的客户希望音频通知将在主扬声器中播放,并且可以使用耳机进行视频会议。
现在我将所有 html5 用于音频和 webRTC 用于视频会议,我找不到有关如何执行此操作的任何信息。可能有闪光灯但也不是找不到这个。
这个领域的解决方案正在通过使用 WebRTC 出现。您可以在https://webrtc.github.io/samples/src/content/devices/input-output/看到一个工作解决方案的示例
不过,目前浏览器对此的支持是有限的。
现在有一个名为AudioPick的 HTML5 音频设备重定向器 Chrome 扩展。网站在这里:https ://rain-fighters.github.io/AudioPick/
这是 GNU 公共许可下的开源,带有Github 存储库。
有一些限制(没有 Flash 源,也找不到某些类型的 HTML5 源),如主页所示。
实际上声音输出仅在 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,声音输出由其他操作系统控制……就是两条平行线……
只需在您的 javascript 代码中执行此操作。
audioElement.setSinkId(deviceId);