Я запускаю JS-скрипт в Android 5.1 Chrome (последнее обновление для моего MOTO G), который имеет значительную задержку (вероятно, более 200 мс). Аудиоплеер просто:
// some output to the screen //
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
function play(frequency, duration)
{
var oscillator = audioCtx.createOscillator();
oscillator.type = 'square';
oscillator.frequency.value = frequency; // value in hertz
oscillator.connect(audioCtx.destination);
oscillator.start();
setTimeout(function(){oscillator.stop();}, duration);
}
Можно ли улучшить эту задержку для одного и того же смартфона и той же версии Android? Я могу принять около 100 мс, и 50 мс достаточно. Также задержка только при первом вызове функции в порядке.
Кстати, будет ли такой код хорошо работать на обновленном Android-смартфоне или на iphone?