【发布时间】:2021-01-19 02:21:12
【问题描述】:
我正在尝试将我的所有页面声音添加到网络音频平移器,以便声音从左向右移动。为此,我创建了此功能以将它们全部添加到 pannner,但它似乎仅适用于某些设备,而在其他设备上,即使它在选项卡中显示扬声器图标(正在播放音频),也没有声音来自音频。
let panNode; var source=new Array(60);
const myAudio = document.querySelectorAll('audio');
const panControl = document.querySelector('.panning-control');
var AudioContext = window.AudioContext || window.webkitAudioContext;
const audioCtx = new AudioContext();
panNode = audioCtx.createStereoPanner();
for(let i = 0; i<myAudio.length; i++){
source[i] = audioCtx.createMediaElementSource(myAudio[i]);
source[i].connect(panNode);
panNode.connect(audioCtx.destination);
}
忽略我如何设法移动音频,因为我创建了一个单独的函数来每秒自动增加或减少 pannode 值。我需要帮助将所有声音添加到与所有设备兼容的 pannode。
【问题讨论】:
标签: audio web-audio-api