1.使用第三方node.js库 “loudness”
下载:npm i loudness
使用:
const loudness = require('loudness');
loudness.setVolume(45); // 设置扬声器音量
const vol = loudness.getVolume(); // 获取扬声器音量
loudness.setMuted(false); // 设置是否静音
const mute = loudness.getMuted(); // 获取是否静音
注意:目前支持 macOS、Windows (>= Vista) 和 Linux (ALSA);loudness模块是为 Node.js 环境设计的,而不是为浏览器环境设计的。这个模块的底层实现依赖于底层系统 API,因此它需要在主进程使用。
系统麦克风音量获取设置,由于安全策略问题,没找到其他方法;可使用C++代码(C++专栏)或者操作获取到的音频流来达到说话声音大小的设置(下一篇)。