[mirotalk] - fix loading spinner

This commit is contained in:
Miroslav Pejic
2026-03-29 18:11:18 +02:00
parent c954cab0a5
commit 8b32d44039
+10
View File
@@ -2171,6 +2171,8 @@ async function changeLocalCamera(deviceId) {
} catch (fallbackErr) {
console.error('Error accessing init video device with default constraints', fallbackErr);
printError(err);
// Hide loading spinner on error
if (spinner) spinner.style.display = 'none';
}
});
@@ -7989,6 +7991,11 @@ async function swapCamera() {
camera = camera == 'user' ? 'environment' : 'user';
camVideo = camera == 'user' ? true : { facingMode: { exact: camera } };
// Show loading spinner while switching camera
const myVideoWrap = getId('myVideoWrap');
const spinner = myVideoWrap ? myVideoWrap.querySelector('.video-loading-spinner') : null;
if (spinner) spinner.style.display = '';
// some devices can't swap the cam, if have Video Track already in execution.
await stopLocalVideoTrack();
@@ -8006,6 +8013,9 @@ async function swapCamera() {
console.log('[Error] to swapping camera', err);
userLog('error', 'Error to swapping the camera ' + err);
// https://blog.addpipe.com/common-getusermedia-errors/
} finally {
// Hide loading spinner
if (spinner) spinner.style.display = 'none';
}
}