diff --git a/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp b/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp index a86a9c3..474d0dd 100644 --- a/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp +++ b/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp @@ -18,7 +18,7 @@ jni::local_ref JSharedArray::create(jsi::Runtime& runt JSharedArray::JSharedArray(jsi::Runtime& runtime, std::shared_ptr arrayBuffer) { size_t size = arrayBuffer->size(runtime); __android_log_print(ANDROID_LOG_INFO, TAG, "Wrapping JSI ArrayBuffer with size %zu...", size); - jni::local_ref byteBuffer = JByteBuffer::allocateDirect(size); + jni::local_ref byteBuffer = JByteBuffer::wrapBytes(arrayBuffer->data(runtime), size); _arrayBuffer = arrayBuffer; _byteBuffer = jni::make_global(byteBuffer);