So verwenden Sie den AudioWorkletnode in Safari iOS 18.2JavaScript

Javascript-Forum
Anonymous
 So verwenden Sie den AudioWorkletnode in Safari iOS 18.2

Post by Anonymous »

Wenn ich versuche, den AudioWorkletnode in Safari auf iOS 18.2 zu verwenden, erhalte ich < /p>

ReferenzError: Variable kann nicht finden: audioworkletnode < /p>
< /blockquote>
Hat Safari diese API entfernt? Gibt es eine neue Möglichkeit, es zu verwenden? "Snippet-Code-Js Lang-JS PrettyPrint-Override">

Code: Select all

async function main() {

const s = `
// random-noise-processor.js
class RandomNoiseProcessor extends AudioWorkletProcessor {
count = 0;
process(inputs, outputs, parameters) {
const output = outputs[0];
output.forEach((channel) => {
for (let i = 0; i < channel.length; i++) {
channel[i] = Math.sin(this.count++ * 0.1);
}
});
return true;
}
}

registerProcessor("random-noise-processor", RandomNoiseProcessor);
`;

const workerURL = URL.createObjectURL(new Blob([s], {type: 'application/javascript'}));
console.log('made url');

const audioContext = new AudioContext();
console.log('made context');
await audioContext.audioWorklet.addModule(workerURL);
console.log('made worklet');

const randomNoiseNode = new AudioWorkletNode(
audioContext,
"random-noise-processor",
);
console.log('made node');

randomNoiseNode.connect(audioContext.destination);
console.log('connected');
}
document.querySelector('button').addEventListener('click', main, { once: true });< /code>
start

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post