electron如何获取到桌面音频?
比方说 直播时电脑上播放视频 能不能获取到视频的音频
electorn官方提供的desktopCapturer API也是基于webtrc底层实现的。只能获取麦克风的音频。
electron如何获取到桌面音频?
比方说 直播时电脑上播放视频 能不能获取到视频的音频
electorn官方提供的desktopCapturer API也是基于webtrc底层实现的。只能获取麦克风的音频。
3 回答10.4k 阅读✓ 已解决
3 回答4.2k 阅读✓ 已解决
1 回答6k 阅读✓ 已解决
1 回答6.2k 阅读✓ 已解决
3 回答8k 阅读
3 回答5.9k 阅读
1 回答1.5k 阅读✓ 已解决
你可以在 Electron 的主进程中使用 Node.js 结合系统的音频 API 来实现音频捕获:
通过 Node.js 的 ffi-napi 或 node-ffi 模块,你可以调用这些系统 API 来捕获系统音频,并将其传递给 Electron。
使用虚拟音频设备
你可以使用虚拟音频设备(例如 Virtual Audio Cable 或 Soundflower)来重定向系统音频到一个输入设备,然后通过 Electron 的 WebRTC 或 getUserMedia API 来捕获这个输入设备的音频流。
实现步骤:
将捕获的音频流处理或输出。
使用一些 Node.js 的音频捕获库来捕获系统音频。可以在 Electron 中通过 Node.js 模块直接调用这些库来获取音频数据。
例如:
如果你的目的是获取屏幕分享时的音频,可以结合 WebRTC 的屏幕共享 API 与音频捕获: