解決UVCCamera項目報錯:could not open camera:err=-1


在使用UVCCamera時,打開外部攝像頭時崩潰並拋出異常:could not open camera:err=-1

E AndroidRuntime: FATAL EXCEPTION: BaseActivity
E AndroidRuntime: Process: com.serenegiant.usbcameratest, PID: 8236
E AndroidRuntime: java.lang.UnsupportedOperationException: open failed:result=-1
E AndroidRuntime: 	at com.serenegiant.usb.UVCCamera.open(UVCCamera.java:205)
E AndroidRuntime: 	at com.serenegiant.usbcameratest.MainActivity$2$1.run(MainActivity.java:153)
E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:790)
E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:164)
E AndroidRuntime: 	at android.os.HandlerThread.run(HandlerThread.java:65)
W ActivityManager:   Force finishing activity com.serenegiant.usbcameratest/.MainActivity

解決方案

  1. 修改NDK版本
    NDK版本改為14
  2. 將編譯器改為GCC
    取消libuvccamera / src / main / jni / Application.mk 文件中的注解NDK_TOOLCHAIN_VERSION := 4.9


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM