You've already forked fm-dx-webserver
mirror of
https://github.com/KubaPro010/fm-dx-webserver.git
synced 2026-02-26 22:13:53 +01:00
fix mobile https wakelock error on stream reconnect
This commit is contained in:
committed by
GitHub
parent
1fc1ef614a
commit
70455551ce
@@ -103,18 +103,29 @@ var WakeLock = /** @class */ (function () {
|
|||||||
try {
|
try {
|
||||||
navigator.wakeLock.request("screen").then(function (obj) {
|
navigator.wakeLock.request("screen").then(function (obj) {
|
||||||
_this.Logger.Log("WakeLock request successful. Lock acquired.");
|
_this.Logger.Log("WakeLock request successful. Lock acquired.");
|
||||||
_this.LockElement = obj;
|
_this.LockElement = obj; // Not an audio/video element
|
||||||
|
console.log("WakeLock request successful.");
|
||||||
}, function () {
|
}, function () {
|
||||||
_this.Logger.Log("WakeLock request failed.");
|
_this.Logger.Log("WakeLock request failed.");
|
||||||
|
console.log("WakeLock request failed.");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
this.Logger.Log("WakeLock request failed.");
|
this.Logger.Log("WakeLock request failed.");
|
||||||
|
console.log("WakeLock request failed.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.Logger.Log("WakeLock video loop started.");
|
this.Logger.Log("WakeLock video loop started.");
|
||||||
this.LockElement.play();
|
|
||||||
|
// Ensure it's an audio/video element before calling play()
|
||||||
|
if (_this.LockElement instanceof HTMLMediaElement) {
|
||||||
|
_this.LockElement.play().catch(err => {
|
||||||
|
console.error("LockElement failed:", err);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
console.warn("LockElement not a media element or already assigned.");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
WakeLock.AddSourceToVideo = function (element, type, dataURI) {
|
WakeLock.AddSourceToVideo = function (element, type, dataURI) {
|
||||||
|
|||||||
Reference in New Issue
Block a user