OscillatorNode.stop()

OscillatorNode.stop() - починає відтворення звукової хвилі.

Синтаксис:

OscillatorNode.stop(when);

Параметри:

OscillatorNode - об'єкт OscillatorNode.

when - необов'язковий параметр. Час відтворення в секундах коли необхідно зупинити відтворення звукової хвилі. Якщо значення не входить або менше currentTime, зупиняється відразу.

Опис:

stop() метод об'єкту OscillatorNode який зупиняє відтворення звукової хвилі.

Після зупинення відтворення виникає подія onended.

Зверніть увагу якщо після stop() викликати знову метод start() виникне помилка, так як необхідно знову створювати аудіо вузол OscillatorNode, підключати вузол OscillatorNode.connect().

if(window.AudioContext){ var audio = new AudioContext(); var oscilator = audio.createOscillator(); oscilator.connect(audio.destination); oscilator.start(); //починаємо відтворення oscilator.stop(); //зупиняємо oscilator.start(); //InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable }else alert('Ваш браузер не підтримує Web Audio'); if(window.AudioContext){ var audio = new AudioContext(); var oscilator = audio.createOscillator(); oscilator.connect(audio.destination); oscilator.start(); //починаємо відтворення oscilator.stop(); //зупиняємо //щоб повторно відтворити oscilator = audio.createOscillator(); oscilator.connect(audio.destination); oscilator.start(); oscilator.stop(3); }else alert('Ваш браузер не підтримує Web Audio');

Приклад:

if(window.AudioContext){ var audio = new AudioContext(); var oscilator = audio.createOscillator(); oscilator.connect(audio.destination); oscilator.start(); //починаємо відтворення oscilator.stop(); //зупиняємо }else alert('Ваш браузер не підтримує Web Audio'); if(window.AudioContext){ var audio = new AudioContext(); var oscilator = audio.createOscillator(); oscilator.connect(audio.destination); oscilator.start(); //починаємо відтворення oscilator.stop(5); //зупиняємо на 5 секунді }else alert('Ваш браузер не підтримує Web Audio'); if(window.AudioContext){ var audio = new AudioContext(); var oscilator = audio.createOscillator(); oscilator.connect(audio.destination); oscilator.type='triangle'; //встановлюємо форму хвилі triangle oscilator.start(audio.currentTime+2); //починаємо відтворювати на 2 секунді oscilator.stop(audio.currentTime+5); //зупиняємо на 5 секунді }else alert('Ваш браузер не підтримує Web Audio');