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');