Skip to content

Segmentation Error on Android using expo #122

@ognjenvujovic04

Description

@ognjenvujovic04

Before submitting a new issue

  • I tested using the latest version of the library, as the bug might be already fixed.
  • I tested using a supported version of react native.
  • I checked for possible duplicate issues, with possible answers.

Bug summary

App Crashes When Calling showEditor

Problem Description

The app crashes immediately after calling showEditor with a video file URI. The UI loads briefly for a few milliseconds before the crash occurs. The first frame extraction works correctly, confirming the video file exists and is accessible.

Environment

  • Platform: Expo/React Native
  • Build Type: Prebuilt app
  • Testing Device: Samsung with API 34
  • Expo: ~53.0.24
  • React Native: 0.79.6
  • React: 19.0.0

Code Snippet

const videoUri = result.assets[0].uri;
console.log("Selected video:", videoUri);

try {
  const base64 = await getFirstFrame(videoUri);
  setPreview(`data:image/jpeg;base64,${base64}`);
  showEditor(videoUri, {
          maxDuration: 20000,
        });
} catch (e: any) {
  Alert.alert("Error", e.message || "Failed to extract first frame");
}

Logs

Metro server:
LOG Selected video: file:///data/user/0/com.anonymous.MyApp/cache/ImagePicker/8dee2026-d8fe-45b2-8834-0cb34575923c.mp4

Logcat in Android Studio

2025-11-27 23:37:28.773 24804-24804 libc                    com.anonymous.MyApp                  A  Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x40 in tid 24804 (anonymous.MyApp), pid 24804 (anonymous.MyApp)
2025-11-27 23:37:29.172  1598-1935  SGM:GameManager         system_server                        D  identifyForegroundApp. com.anonymous.MyApp, mCurrentUserId: 0, callerUserId: 0
2025-11-27 23:37:29.172  1598-1935  SGM:PkgDataHelper       system_server                        D  getGamePkgData(). com.anonymous.MyApp
2025-11-27 23:37:29.995 26646-26646 DEBUG                   crash_dump64                         A  Cmdline: com.anonymous.MyApp
2025-11-27 23:37:29.995 26646-26646 DEBUG                   crash_dump64                         A  pid: 24804, tid: 24804, name: anonymous.MyApp  >>> com.anonymous.MyApp <<<
2025-11-27 23:37:29.996 26646-26646 DEBUG                   crash_dump64                         A        #00 pc 0000000000ffd520  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.996 26646-26646 DEBUG                   crash_dump64                         A        #01 pc 0000000000ffbf0c  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (facebook::react::AsyncEventEmitter<folly::dynamic>::emit(folly::dynamic)+48) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.996 26646-26646 DEBUG                   crash_dump64                         A        #02 pc 0000000000ffbde4  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.996 26646-26646 DEBUG                   crash_dump64                         A        #03 pc 0000000000ffbc90  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #04 pc 0000000000ffbc1c  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #05 pc 0000000000ffbbf0  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #06 pc 0000000000ffacc8  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #07 pc 0000000000f271ac  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #08 pc 0000000000f2707c  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #09 pc 0000000001289a8c  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (facebook::react::JCxxCallbackImpl::invoke(facebook::react::NativeArray*)+68) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #10 pc 0000000001289d04  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (facebook::jni::detail::MethodWrapper<void (facebook::react::JCxxCallbackImpl::*)(facebook::react::NativeArray*), &(facebook::react::JCxxCallbackImpl::invoke(facebook::react::NativeArray*)), facebook::react::JCxxCallbackImpl, void, facebook::react::NativeArray*>::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*>, facebook::react::NativeArray*&&)+224) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #11 pc 0000000001289df4  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (facebook::jni::detail::CallWithJniConversions<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*>, facebook::react::NativeArray*&&), void, facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*, facebook::react::NativeArray*>::call(facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*, facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::NativeArray, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*>, facebook::react::NativeArray*&&))+92) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #12 pc 0000000001289b44  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (facebook::jni::detail::FunctionWrapper<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*>, facebook::react::NativeArray*&&), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*, void, facebook::react::NativeArray*>::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::NativeArray, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::JCxxCallbackImpl, facebook::react::JCallback>::JavaPart, facebook::react::JCallback, void>::_javaobject*>, facebook::react::NativeArray*&&))+64) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.997 26646-26646 DEBUG                   crash_dump64                         A        #13 pc 0000000001289958  /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!libreactnative.so (offset 0x39b4000) (facebook::jni::detail::MethodWrapper<void (facebook::react::JCxxCallbackImpl::*)(facebook::react::NativeArray*), &(facebook::react::JCxxCallbackImpl::invoke(facebook::react::NativeArray*)), facebook::react::JCxxCallbackImpl, void, facebook::react::NativeArray*>::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::NativeArray, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*)+44) (BuildId: e8289cb924ccd38c)
2025-11-27 23:37:29.998 26646-26646 DEBUG                   crash_dump64                         A        #19 pc 000000000047e934  [anon:dalvik-classes.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk] (com.facebook.react.bridge.CxxCallbackImpl.invoke+0)
2025-11-27 23:37:29.998 26646-26646 DEBUG                   crash_dump64                         A        #24 pc 000000000000ea90  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.NativeVideoTrimSpec.emitOnShow+0)
2025-11-27 23:37:29.999 26646-26646 DEBUG                   crash_dump64                         A        #29 pc 000000000000ecec  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.VideoTrimModule.sendEvent+0)
2025-11-27 23:37:29.999 26646-26646 DEBUG                   crash_dump64                         A        #34 pc 000000000000eb98  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.VideoTrimModule.base$lambda$0+0)
2025-11-27 23:37:29.999 26646-26646 DEBUG                   crash_dump64                         A        #39 pc 000000000000eb7c  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.VideoTrimModule.$r8$lambda$NeUphZ5hEv0sgMEykT_f-r5wVaI+0)
2025-11-27 23:37:30.000 26646-26646 DEBUG                   crash_dump64                         A        #44 pc 000000000000eb08  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.VideoTrimModule$$ExternalSyntheticLambda0.invoke+0)
2025-11-27 23:37:30.000 26646-26646 DEBUG                   crash_dump64                         A        #49 pc 000000000000dd04  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.BaseVideoTrimModule.showEditor$lambda$2$lambda$0+0)
2025-11-27 23:37:30.001 26646-26646 DEBUG                   crash_dump64                         A        #54 pc 000000000000cf30  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.BaseVideoTrimModule.$r8$lambda$KQ-1lxSvogqZMKwinXIA8NYNDzc+0)
2025-11-27 23:37:30.001 26646-26646 DEBUG                   crash_dump64                         A        #59 pc 000000000000c908  [anon:dalvik-classes7.dex extracted in memory from /data/app/~~vIzmkavXL66nqRz1cdg58A==/com.anonymous.MyApp-TtqlOrtMvOg_AtoSyb9nIw==/base.apk!classes7.dex] (com.videotrim.BaseVideoTrimModule$$ExternalSyntheticLambda5.onShow+0)
2025-11-27 23:37:30.063  1598-26654 ActivityManager         system_server                        W  crash : com.anonymous.MyApp,10600 

Dependencies

"dependencies": {
    "@expo/vector-icons": "^14.1.0",
    "@react-navigation/bottom-tabs": "^7.3.10",
    "@react-navigation/elements": "^2.3.8",
    "@react-navigation/native": "^7.1.6",
    "expo": "~53.0.24",
    "expo-blur": "~14.1.5",
    "expo-constants": "~17.1.6",
    "expo-font": "~13.3.1",
    "expo-haptics": "~14.1.4",
    "expo-image": "~2.4.1",
    "expo-image-picker": "~16.1.4",
    "expo-linking": "~7.1.7",
    "expo-router": "~5.1.7",
    "expo-splash-screen": "~0.30.10",
    "expo-status-bar": "~2.2.3",
    "expo-symbols": "~0.4.5",
    "expo-system-ui": "~5.0.11",
    "expo-web-browser": "~14.2.0",
    "nativewind": "^4.1.23",
    "react": "19.0.0",
    "react-dom": "19.0.0",
    "react-native": "0.79.6",
    "react-native-gesture-handler": "~2.24.0",
    "react-native-reanimated": "~3.17.4",
    "react-native-safe-area-context": "5.4.0",
    "react-native-screens": "~4.11.1",
    "react-native-vector-icons": "^10.2.0",
    "react-native-video-trim": "^6.0.11",
    "react-native-web": "~0.20.0",
    "react-native-webview": "13.13.5",
    "tailwindcss": "^3.4.17"
  },

Library version

6.0.11

Environment info

System:
  OS: Windows 11 10.0.26200
  CPU: (12) x64 12th Gen Intel(R) Core(TM) i5-12450H
  Memory: 3.23 GB / 15.68 GB
Binaries:
  Node:
    version: 24.11.0
    path: C:\Program Files\nodejs\node.EXE
  Yarn: Not Found
  npm:
    version: 11.6.1
    path: C:\Program Files\nodejs\npm.CMD
  Watchman: Not Found
SDKs:
  Android SDK:
    API Levels:
      - "30"
      - "34"
      - "35"
    Build Tools:
      - 30.0.3
      - 34.0.0
      - 35.0.0
      - 35.0.1
    System Images:
      - android-35 | Google Play Intel x86_64 Atom
    Android NDK: Not Found
  Windows SDK: Not Found
IDEs:
  Android Studio: AI-242.23726.103.2422.13103373
  Visual Studio:
    - 17.14.36414.22 (Visual Studio Community 2022)
Languages:
  Java:
    version: 17.0.16
    path: C:\Program Files\Microsoft\jdk-17.0.16.8-hotspot\bin\javac.EXE
  Ruby: Not Found
npmPackages:
  "@react-native-community/cli":
    installed: 20.0.2
    wanted: ^20.0.2
  react:
    installed: 19.0.0
    wanted: 19.0.0
  react-native:
    installed: 0.79.6
    wanted: 0.79.6
  react-native-windows: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found

Steps to reproduce

  1. Clicked the button that triggers video selection and video triming
  2. Selected video
  3. App crashes

Reproducible example repository

https://github.com/ognjenvujovic04/barbell-tracker-react-native.git

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions