diff --git a/libs/scrap/src/android/ffi.rs b/libs/scrap/src/android/ffi.rs
index d77dcce98..f5208a673 100644
--- a/libs/scrap/src/android/ffi.rs
+++ b/libs/scrap/src/android/ffi.rs
@@ -349,6 +349,10 @@ fn init_ndk_context() -> JniResult<()> {
                 jvm.get_java_vm_pointer() as _,
                 ctx.as_obj().as_raw() as _,
             );
+            #[cfg(feature = "hwcodec")]
+            hwcodec::android::ffmpeg_set_java_vm(
+                jvm.get_java_vm_pointer() as _,
+            );
         }
         *lock = true;
         return Ok(());