如何播放系统媒体声音

How to play System Media Sounds

我正在使用 ElectronJS 开发桌面应用程序。

如何播放系统媒体声音?

我知道对于 C# 我可以使用

// Plays the sound associated with the Asterisk system event.
System.Media.SystemSounds.Asterisk.Play();

如何在 ElectronJS 上进行类似的调用?

据我所知,没有办法直接使用 Electron 应用程序播放系统声音。但是,有一些解决方法。您可以在您的应用程序中附带系统声音并播放一个取决于 OS 您的用户是 运行,并且可以通过从 Electron 导入 shell 并调用来提供 shell 哔哔声shell.beep();.

另一种方法可能是检测 OS 正在使用什么并将您的媒体播放器指向相关的系统声音文件。这可以通过包含 HTML5 媒体播放器的隐藏 window 来完成。