fix: defer stopping media stream tracks until media recorder finishes stopping

This commit is contained in:
2026-06-03 18:22:30 +02:00
parent 7ec5a1eccc
commit 6447e95d7d
+2 -2
View File
@@ -110,8 +110,7 @@ export default function LiveVoiceCapture({
if (!recorder || recorder.state !== 'recording') return
recorder.stop()
clearTimer()
stopStream()
}, [clearTimer, stopStream])
}, [clearTimer])
const startRecording = async () => {
setMicError(null)
@@ -141,6 +140,7 @@ export default function LiveVoiceCapture({
)
const blob = new Blob(chunksRef.current, { type: resolvedMime })
chunksRef.current = []
stopStream()
try {
assertVoiceMemoBlobSize(blob)
finishRecording(blob, resolvedMime, durationSec)