真機測試報錯ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解決辦法


這個錯誤是和調用相機攝像頭相關的。

產生這個錯誤的原因主要在於代碼控制分辨率的顯示和真機測試分辨率不一樣。

  一:解決辦法

WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

Camera.Parameters parameters = camera.getParameters();// 得到攝像頭的參數

parameters.setPreviewSize(display.getWidth(),display.getHeight());注釋掉這兩句

parameters.setPictureSize(display.getHeight(),display.getWidth());注釋掉這兩句

二:有可能你的真機是屬於定制機,或者深度開發過,對camera對了不少的改動。

camera.setParameters(parameters);//導致不能使用這個方法了,注釋掉這一行吧。

但是這樣的話,設置的一些參數就不能使用了,目前還沒解決,求高手賜教。


免責聲明!

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



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