Enregistrer les problèmes liés à l'utilisation de libuvccamera

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

 

Guess you like

Origin blog.csdn.net/savet/article/details/130820168