electron 设置win 10系统音量的方法
时间: 2024-10-29 14:24:23 浏览: 23
在 Electron 中设置 Windows 10 系统音量,你可以通过 Node.js 的 `node-client-sound` 或者 `windows-api-from-js` 这样的库来间接地控制系统的音频设备。以下是使用 `electron-context-menu` 和 `windows-api-from-js` 的示例:
```javascript
const { exec } = require('child_process');
const { shell } = require('electron');
const { nativeWindowHandle, systemPreferences } = require('@electron/windows-api');
// 获取当前活动窗口的句柄
let winHandle = nativeWindowHandle(shell.getCurrentWindow());
// 调用系统API设置音量
async function setVolume(volumeLevel) {
const result = await new Promise((resolve, reject) => {
systemPreferences.setMasterVolumeAsync({
volumeLevel,
onCompleted: () => resolve(),
onError: err => reject(err),
});
});
if (result.errorCode !== undefined) {
console.error(`Failed to set volume: ${result.errorMessage}`);
} else {
console.log(`Set volume to ${volumeLevel}%`);
}
}
// 调用示例,将音量设置为50%
setVolume(50);
```
在这个例子中,你需要先安装相关的库(如 `npm install node-client-sound windows-api-from-js electron-context-menu`),然后在需要的地方调用 `setVolume` 函数并传入音量百分比。
阅读全文