mirror of
https://github.com/webadderallorg/Recordly.git
synced 2026-09-29 09:15:45 +00:00
Fix cursor sync after recording pause
This commit is contained in:
@@ -1094,7 +1094,6 @@ export function useScreenRecorder(): UseScreenRecorderReturn {
|
||||
}
|
||||
}
|
||||
|
||||
const wantsAudioCapture = microphoneEnabled || systemAudioEnabled;
|
||||
const browserCaptureSource = await resolveBrowserCaptureSource(selectedSource);
|
||||
|
||||
if (
|
||||
@@ -1441,6 +1440,11 @@ export function useScreenRecorder(): UseScreenRecorderReturn {
|
||||
if (webcamRecorder.current?.state === "recording") {
|
||||
webcamRecorder.current.pause();
|
||||
}
|
||||
try {
|
||||
await window.electronAPI.pauseCursorCapture();
|
||||
} catch (error) {
|
||||
console.warn("Failed to pause cursor capture:", error);
|
||||
}
|
||||
markRecordingPaused(Date.now());
|
||||
setPaused(true);
|
||||
})();
|
||||
@@ -1451,8 +1455,15 @@ export function useScreenRecorder(): UseScreenRecorderReturn {
|
||||
if (webcamRecorder.current?.state === "recording") {
|
||||
webcamRecorder.current.pause();
|
||||
}
|
||||
markRecordingPaused(Date.now());
|
||||
setPaused(true);
|
||||
void (async () => {
|
||||
try {
|
||||
await window.electronAPI.pauseCursorCapture();
|
||||
} catch (error) {
|
||||
console.warn("Failed to pause cursor capture:", error);
|
||||
}
|
||||
markRecordingPaused(Date.now());
|
||||
setPaused(true);
|
||||
})();
|
||||
}
|
||||
}, [markRecordingPaused, paused, recording]);
|
||||
|
||||
@@ -1472,6 +1483,11 @@ export function useScreenRecorder(): UseScreenRecorderReturn {
|
||||
if (webcamRecorder.current?.state === "paused") {
|
||||
webcamRecorder.current.resume();
|
||||
}
|
||||
try {
|
||||
await window.electronAPI.resumeCursorCapture();
|
||||
} catch (error) {
|
||||
console.warn("Failed to resume cursor capture:", error);
|
||||
}
|
||||
markRecordingResumed(Date.now());
|
||||
setPaused(false);
|
||||
})();
|
||||
@@ -1482,8 +1498,15 @@ export function useScreenRecorder(): UseScreenRecorderReturn {
|
||||
if (webcamRecorder.current?.state === "paused") {
|
||||
webcamRecorder.current.resume();
|
||||
}
|
||||
markRecordingResumed(Date.now());
|
||||
setPaused(false);
|
||||
void (async () => {
|
||||
try {
|
||||
await window.electronAPI.resumeCursorCapture();
|
||||
} catch (error) {
|
||||
console.warn("Failed to resume cursor capture:", error);
|
||||
}
|
||||
markRecordingResumed(Date.now());
|
||||
setPaused(false);
|
||||
})();
|
||||
}
|
||||
}, [markRecordingResumed, paused, recording]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user