const audioSrc = require("./../../src/assets/music.mp3")
// 调节扬声器音量
switchYSQColumn(){
//使用Audio对象创建一个新的音频元素
const audioElement = new Audio();
//将音频元素的src属性设置为音频文件的url
audioElement.src = audioSrc;
audioElement.play()
//创建一个AudioContext对象来处理音频流
const audioContext = new AudioContext();
//使用createMediaElementSource方法将音频元素连接到AudioContext
const sourceNode = audioContext.createMediaElementSource(audioElement);
//使用createGain方法创建一个音量控制节点
const gainNode = audioContext.createGain();
//将音频元素连接到音量控制节点
sourceNode.connect(gainNode);
gainNode.connect(audioContext.destination);
//通过设置音量控制节点的gain来调节音量,取值范围为0(静音)-1(最大音量)
// 调节音量
gainNode.gain.value = 1; // 设置为 0.7 表示 70% 音量
},
// 调节麦克风音量
switchMKFColumn(){
//获取麦克风的音频流
navigator.mediaDevices.getUserMedia({ audio: true })
.then(function (stream) {
console.log(stream,"streamstreamstream")
//创建一个AudioContext对象来处理音频流
const audioContext = new AudioContext();
//通过createMediaStreamSource将麦克风音频流连接到AudioContext
const sourceNode = audioContext.createMediaStreamSource(stream);
//使用createGain方法创建一个音量控制节点
const gainNode = audioContext.createGain();
//将音频流连接到音量控制节点
sourceNode.connect(gainNode);
gainNode.connect(audioContext.destination);
//通过设置音量控制节点的gain来调节音量,取值范围为0(静音)-1(最大音量)
// 调节音量
gainNode.gain.value = 0.5; // 设置为 0.5 表示 50% 音量
})
.catch(function (error) {
console.error('获取麦克风音频流失败:', error);
});
},
调节扬声器和麦克风的音量
最新推荐文章于 2024-03-27 14:20:09 发布