1
0
mirror of https://github.com/KubaPro010/fm-dx-webserver.git synced 2026-02-26 14:11:59 +01:00

fix android audio stutter running in background

This commit is contained in:
Amateur Audio Dude
2025-04-21 21:23:03 +10:00
committed by GitHub
parent e92395ccee
commit 67664d6984

View File

@@ -461,6 +461,7 @@ function initCanvas() {
delay: 150,
onRefresh: (chart) => {
if (!chart?.data?.datasets || parsedData?.sig === undefined) return;
if ((isAndroid || isIOS || isIPadOS) && (document.hidden || !document.hasFocus())) return;
signalBuffer.push(parsedData.sig);
if (signalBuffer.length > 8) {
@@ -573,6 +574,21 @@ function initCanvas() {
});
}
function setRefreshRate(rate) {
const rt = signalChart.options.scales.x.realtime;
rt.refresh = rate;
signalChart.update('none');
console.log(`Graph refresh rate set to ${rate} ms`);
}
window.addEventListener("focus", () => {
if (isAndroid || isIOS || isIPadOS) setRefreshRate(75);
});
window.addEventListener("blur", () => {
if (isAndroid || isIOS || isIPadOS) setRefreshRate(3000);
});
let reconnectTimer = null;
let dataTimeout = null;
let dataTimeoutPrevious = null;