mirror of
https://github.com/KubaPro010/fm-dx-webserver.git
synced 2026-07-30 16:59:15 +02:00
fix android audio stutter running in background
This commit is contained in:
@@ -461,6 +461,7 @@ function initCanvas() {
|
|||||||
delay: 150,
|
delay: 150,
|
||||||
onRefresh: (chart) => {
|
onRefresh: (chart) => {
|
||||||
if (!chart?.data?.datasets || parsedData?.sig === undefined) return;
|
if (!chart?.data?.datasets || parsedData?.sig === undefined) return;
|
||||||
|
if ((isAndroid || isIOS || isIPadOS) && (document.hidden || !document.hasFocus())) return;
|
||||||
|
|
||||||
signalBuffer.push(parsedData.sig);
|
signalBuffer.push(parsedData.sig);
|
||||||
if (signalBuffer.length > 8) {
|
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 reconnectTimer = null;
|
||||||
let dataTimeout = null;
|
let dataTimeout = null;
|
||||||
let dataTimeoutPrevious = null;
|
let dataTimeoutPrevious = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user