Adresse de la bibliothèque : https://github.com/saki4510t/UVCCamera
1. Impossible d'ouvrir la caméra (compilée avec la version ndk16)
Décommentez les options de compilation de libuvccamera/src/main/jni/Application.mk
#NDK_TOOLCHAIN_VERSION := 4.9
Changer en
NDK_TOOLCHAIN_VERSION := 4.9
2. Impossible d'arrêter l'aperçu (le fil de discussion est toujours bloqué)
Modifier la taille du cache définie dans libuvccamera/src/main/jni/libuvc/include/libuvc/libuvc_internal.h à la taille par défaut (5)
#define LIBUVC_NUM_TRANSFER_BUFS 10
Changer en
#define LIBUVC_NUM_TRANSFER_BUFS 5
3. Le programme plante lors de l'arrêt de l'aperçu
ERREUR DÉTECTÉE JNI DANS L'APPLICATION : jmethodID était NULL
Pour les modifications pertinentes, consultez cette ERREUR JNI DÉTECTÉE DANS L'APPLICATION : jmethodID était NULL · Problème n° 244 · saki4510t/UVCCamera · GitHub
Tout de suite
void UVCPreview::do_capture_callback(JNIEnv *env, uvc_frame_t *frame) à propos
La méthode void CallbackPipeline::do_capture(JNIEnv *env) appelle
Une opération nulle est effectuée avant iframecallback_fields.onFrame. Afin d'éviter le multithreading, des variables locales sont utilisées.
jmethodID vient sauvegarder temporairement la méthode JAVA de rappel appelée