diff options
author | Ivan Chen <ivan@tagg.id> | 2021-07-29 16:42:39 -0400 |
---|---|---|
committer | Ivan Chen <ivan@tagg.id> | 2021-07-29 16:42:39 -0400 |
commit | e50a0321d73df5169b79dded7a57cfa3a9b62adc (patch) | |
tree | f2e26a375cb9ae2903d5834b7659385b115f6210 | |
parent | 18a1188a2a411e4bb042c922741fea1a5a3aa946 (diff) |
Add hacky solution for pausing video
-rw-r--r-- | src/screens/moments/CameraScreen.tsx | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/screens/moments/CameraScreen.tsx b/src/screens/moments/CameraScreen.tsx index 82ee66c0..07b697d0 100644 --- a/src/screens/moments/CameraScreen.tsx +++ b/src/screens/moments/CameraScreen.tsx @@ -121,10 +121,24 @@ const CameraScreen: React.FC<CameraScreenProps> = ({route, navigation}) => { setIsRecording(true); }} onPressOut={async () => { - if (await cameraRef.current?.isRecording()) { - cameraRef.current?.stopRecording(); - setIsRecording(false); - } + const cancelRecording = async () => { + if (await cameraRef.current?.isRecording()) { + cameraRef.current?.stopRecording(); + setIsRecording(false); + } + }; + cancelRecording(); + // tmp fix for when the animation glitches during the beginning of + // recording causing onPressOut to not be detected. + setTimeout(() => { + cancelRecording(); + }, 500); + setTimeout(() => { + cancelRecording(); + }, 1000); + setTimeout(() => { + cancelRecording(); + }, 1500); }} onPress={() => { takePicture(cameraRef, (pic) => navigateToEditMedia(pic.uri)); |