The Recorder.js library works well on iOS, but when I add the following function to add effect to the voice, the recorder does not work. How to solve the following problem?
async function loadTransform(e, transformName, ...transformArgs) {
let outputSection = document.getElementById("output");
outputSection.style.display = "flex";
document.getElementById("body").style.overflow = "hidden";
if(!globalAudioBuffer) {
let ctx = new AudioContext();
globalAudioBuffer = await ctx.decodeAudioData(arrayBuffer);
}
let outputAudioBuffer = await window[transformName+"Transform"](globalAudioBuffer, ...transformArgs);
let outputWavBlob = await audioBufferToWaveBlob(outputAudioBuffer);
let audioUrl = window.URL.createObjectURL(outputWavBlob);
let audioTag = document.getElementById("audioTag");
audioTag.src = audioUrl;
audioTag.play();
audioTag.addEventListener('click', audioTag.play());
blob = outputWavBlob;
}