Node.js 从主进程播放电子音频

Node.js 从主进程播放电子音频,node.js,audio,process,electron,main,Node.js,Audio,Process,Electron,Main,我正在开发一个电子应用程序,它需要播放声音,以防收到来自webSocket连接的消息。websocket在主进程上处理,因为用户在使用过程中切换页面。我无法播放渲染器中的声音,因为我不知道用户当前在哪个页面,webSocket消息会出现(最坏的情况是,用户在导航时处于页面之间) 是否有机会在主进程上播放音频?音频文件本地存储在项目文件结构中 亲切问候, BoxSon找到了一个解决办法,我自己解决了这个问题: 创建并打开一个隐藏窗口 在此窗口中加载HTML5音频播放器 通过IPC将信息从主屏幕发

我正在开发一个电子应用程序,它需要播放声音,以防收到来自webSocket连接的消息。websocket在主进程上处理,因为用户在使用过程中切换页面。我无法播放渲染器中的声音,因为我不知道用户当前在哪个页面,webSocket消息会出现(最坏的情况是,用户在导航时处于页面之间)

是否有机会在主进程上播放音频?音频文件本地存储在项目文件结构中

亲切问候,


BoxSon

找到了一个解决办法,我自己解决了这个问题:

  • 创建并打开一个隐藏窗口
  • 在此窗口中加载HTML5音频播放器
  • 通过IPC将信息从主屏幕发送到此隐藏窗口以播放声音
稍微努力一下,但效果很好


不要忘记在应用程序关闭时销毁隐藏窗口(如果忘记此步骤,应用程序将不会关闭)。

我找到了这个简单的npm软件包,可以在不使用渲染器的情况下播放声音,并且 您可以很容易地将其包含到您的电子项目中

首先,您需要通过
npm install sound play安装
或使用
npm install sound play--save
直接保存到您的项目中

通过此命令初始化

const sound=require(“声音播放”);
只需播放一行代码即可播放文件

sound.play(“file.mp3”);

您可以通过

在官方网站上了解更多信息,您是否有机会了解这一点?我正在学习Electron的API,现在也遇到了同样的问题。这是一个安全的解决方案还是被认为是一个黑客行为?我面临着一个类似的问题,这是一个安全的解决办法。我想说的是,我们并没有以一种不应该被使用的方式来使用某些东西。