解決Android調用相機拍照,要報“打開相機失敗”查看debug日誌顯示“setParameters failed”的問題

来源:https://www.cnblogs.com/meta/archive/2019/12/05/11991772.html

使用CameraLibrary項目,在部分手機或平板上不能正常使用,要報“打開相機失敗”查看debug日誌顯示“setParameters failed”。 找到CameraView.java中的setCameraParameters方法,註釋掉 //自動聚焦模式 //parameters.setF ...


使用CameraLibrary項目,在部分手機或平板上不能正常使用,要報“打開相機失敗”查看debug日誌顯示“setParameters failed”。
找到CameraView.java中的setCameraParameters方法,註釋掉
//自動聚焦模式
//parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
 
parameters是Camera.Parameters類型的。
 
即可,看來是這部分不能正常使用攝像頭的手機、平板,是不支持自動聚集模式,或是這種調用方式。
原文首發來源:https://ant73.com/634.html
另外,eclipse或android studio IDE已經在提示這些調用方法過時了,但怎麼用最新的,還請自己查一下。就用老的,也可以用。

您的分享是我們最大的動力!

更多相關文章
  • 眾所周知,ElasticSearch 存在一個問題,無法查詢最近 1s 的寫入。近實時這個屬性,限制了其在某些場景的應用。本文記錄了我在日常工作中想到的,解決特定場景的一些方案。既然是記錄,便會有好有壞,僅供大家參考。 預設上下文 一個書籍(book)索引(index),文檔(doc)屬性有:名稱( ...
  • 1:masterha_check_repl 副本集方面報錯 replicates is not defined in the configuration file! 具體信息如下: 分析:MHA 漂移過後,我們知道配置信息中 主節點的信息就不在了,我們需要及時維護,否則/usr/local/bin/ ...
  • 有人在社區問到:C#調用Oracle中自定義函數的返回值時,無法正常調用。但在PL/SQL中正常調用返回。 ...
  • Navicat Keygen - 註冊機是怎麼工作的? 1. 關鍵詞解釋. Navicat激活公鑰 這是一個2048位的RSA公鑰,Navicat使用這個公鑰來完成相關激活信息的加密和解密。 這個公鑰被作為 RCData 類型的資源儲存在 navicat.exe 當中。資源名為"ACTIVATION ...
  • ElasticSearch 用Scroll(對應資料庫的游標) 一次查出全部數據 ...
  • SQLite 的 DELETE 語句用於刪除表中已有的記錄。可以使用帶有 WHERE 子句的 DELETE 查詢來刪除選定行,否則所有的記錄都會被刪除。 SQLite 要清空表記錄,只能使用Delete來刪除全部表數據。但是與別的資料庫不同,SQlite在為表創建自增列後,會將表自增列的當前序號保存 ...
  • 參考51CTO博客 問題描述:使用scn號恢復誤刪數據 1.查詢系統閃回的scn值以及當前日誌的scn值,因為我這個是測試,創建的表是在在後邊,所以scn值要大於下邊這兩個scn值,所以對我恢複數據沒有用,如果我創建的數據是在下邊這兩個SCN值之前,也就是比這兩個時間點SCN值小,就可以用這兩個sc ...
  • #!/bin/bash env echo "Download msyql5.7 rpm..." sudo yum install wget wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ... ...
一周排行
  • " 返回《C 併發編程》" "1. 概念介紹" "2. 非同步編程" "2.1. async運行過程" "2.2. async運行中同步上下文簡介" "2.3. 創建Task實例" "2.4. 捕獲非同步異常類型" "3. 並行編程" "3.1. Parallel" "3.2. 異常處理" "3.3. ...
  • 我們先看看兩個特效,感受一下,有沒有學習的動力? 核心API:Texture2D.SetPixel(int x, int y, Color color),Texture2D.Apply() 實現原理:對象池 思路: 第一幀繪製前:遍歷瓦片上所有活著的粒子對象並且進行數據操作(或運動,死亡),發生運動 ...
  • 原來的導出方式比較適用於比較簡單的導出,每一條數據在一行,數據列雖然自定義程度比較高,如果要一條數據對應多行就做不到了,於是就想支持根據模板導出,在 1.8.0 版本中引入了根據模板導出的功能 ...
  • 創建一個bat腳本, 裡面寫上: reg delete HKEY_CURRENT_USER\Software\JetBrains\dotMemory /freg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ex ...
  • Linux下有vsyscall來優化一些例如time(NULL), gettimeofday這種調用的消耗; 但是Windows下, 沒有類似的東西, 但是思路還是有的 1. 程式啟動的時候, 獲取一下準確的時間戳 2. 然後每次需要獲取時間的時候, 獲取一下流逝的時間, 可以通過獲取CPU的tic ...
  • 當用戶按下鍵盤上的一個鍵時,就會發生一系列事件。下表根據他們的發生順序列出了這些事件: 表 所有元素的鍵盤事件(按順序) 鍵盤處理永遠不會像上面看到的這麼簡單。一些控制項可能會掛起這些事件中的某些事件,從而可執行自己更特殊的鍵盤處理。最明顯的例子是TextBox控制項,它掛起了TextInput事件。對 ...
  • static void LocalMethod() { Cube(100); void Cube(int x) => Console.WriteLine($"The cube of {x} is {x * x * x}"); } static void GoToDemo() { int i = 1; ...
  • 滑鼠事件執行幾個關聯的任務。當滑鼠移到某個元素上時,可通過最基本的滑鼠事件進行響應。這些事件是MouseEnter(當滑鼠指針移到元素上時引發該事件)和MouseLeave(當滑鼠指針離開元素時引發該事件)。這兩個事件都是直接事件,這意味著他們不使用冒泡和隧道過程,而是源自一個元素並且只被該元素引發 ...
  • 反射這個詞聽起來就很牛逼是吧? 嗯的確,反射是比較高級的特性,只有語言基礎很扎實的Dev們才應該使用它。 搞點反射,可以提高程式的靈活性、可擴展性、耦合度。 反射這東西,是為了動態地運行時載入,相比於靜態代碼。編譯的時候就是板上釘釘了。 就是說,如果你的程式需要在運行時搞一些晚綁定,動態載入或檢查對 ...
  • 眾所周知,微服務架構是由一眾微服務組成,項目中調用其他微服務介面更是常見的操作。為了便於調用外部介面,我們的常用思路一般都是封裝一個外部介面的客戶端,使用時候直接調用相應的方法。webservice或WCF的做法就是引用服務,自動生成客戶端。在webapi2.0里,我們都會手動封裝一個靜態類。那麼在 ...
x