之前是在做一个electron项目中需要去检测音量,检测音量不是为了证明音量本身,而是去看看麦克风是否正常响应。
如图所示:这是一个模仿腾讯会议的音量检测的UI
如何在Electron中获取麦克风音量?
在浏览器中是无法获取真实设备的电平输入的,所以此方法是通过后去音频数据来计算出音量,并非系统实际音量
// useVolume.ts
import {
ref } from 'vue'
/**
* 实时获取麦克风音量
* 此方法是通过后去音频数据来计算出音量,并非系统实际音量
* @param _audioContext 如果传入AudioContext,则使用它,否则新建一个音频来获取音量大小
* @returns
*/
export const useVolume = () => {
const audioContext = ref<AudioContext | null>()
const analyser = ref<AnalyserNode | null>(null)
const isStart = ref<boolean>(