diff --git a/components/recorder.js b/components/recorder.js index f8c9922..551f0f6 100644 --- a/components/recorder.js +++ b/components/recorder.js @@ -80,7 +80,12 @@ const createSilentAudio = () => { const scratchURL = createSilentAudio(); -export default function RecorderRefactored({ submit, accompaniment, logOperation = null }) { +export default function RecorderRefactored({ + submit, + accompaniment, + logOperation = null, + enableDroppedAudioDetection = false, +}) { const dispatch = useDispatch(); const router = useRouter(); const { slug, piece, actCategory, partType } = router.query; @@ -535,7 +540,9 @@ export default function RecorderRefactored({ submit, accompaniment, logOperation } try { - if (!ignoreSilence && ffmpegLoaded) { + // Keep dropped-audio detection available as an opt-in tool without + // blocking the default student submit flow. + if (enableDroppedAudioDetection && !ignoreSilence && ffmpegLoaded) { const silenceResult = await catchSilence( ffmpegRef, url, @@ -593,6 +600,7 @@ export default function RecorderRefactored({ submit, accompaniment, logOperation } }, [ + enableDroppedAudioDetection, ignoreSilence, ffmpegLoaded, ffmpegRef, @@ -726,7 +734,7 @@ export default function RecorderRefactored({ submit, accompaniment, logOperation { setIgnoreSilence(true);