我正在使用Android APIDemo示例代碼。 但我的手機是G2的Android OS 2.1Java.lang.RuntimeException:setParameters在android.hardware.camera.native_setParameter失敗(本地方法)
1
A
回答
2
其實
這是因爲你的Nexus One的支持預覽屏幕尺寸,
見羅馬Nurik回答這裏:RuntimeException on Camera.setParameters() on nexus one
nah0y。
2
在設置caemra參數之前,可以使用camera.getParameters()。flatten()來記錄攝像機支持的所有參數。所以你可以使用正確的參數。
0
更換surfaceCreated methood這一點,並告訴我,如果它的工作
public void surfaceCreated(SurfaceHolder holder){
// The Surface has been created, now tell the camera where to draw the
// preview.
Log.d(TAG, "surfaceCreated camera id" + mCamera);
try {
CamcorderProfile profile ;
int numCameras = Camera.getNumberOfCameras();
if (numCameras > 1) {
profile = (CamcorderProfile
.get(Camera.CameraInfo.CAMERA_FACING_FRONT,CamcorderProfile.QUALITY_HIGH));
}
else{
profile = (CamcorderProfile
.get(Camera.CameraInfo.CAMERA_FACING_BACK,CamcorderProfile.QUALITY_HIGH));
}
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(profile.videoFrameWidth, profile.videoFrameHeight);
mCamera.setParameters(parameters);
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
}
catch (IOException e) {
Log.d(TAG, "Error setting camera preview: " + e.getMessage());
}}
相關問題
- 1. 方法失敗
- 2. Get方法失敗
- 3. 調用Android本機方法失敗
- 4. 引起腳本失敗的方法
- 5. 設置本地化失敗
- 6. jQuery.getJSON失敗本地文件
- 7. Swift:Main.Storyboard本地化失敗
- 8. 啓動iOS在初始化時失敗。本地運行在應用init方法
- 9. 在本地IIS上加載塊失敗
- 10. SecureStorage在創建失敗離子本地
- 11. VBA - 選擇方法失敗
- 12. 通用方法失敗
- 13. Selenium方法WaitUntilTextToBePreInInElement失敗
- 14. 使用方法「mysql_native_password」失敗
- 15. VBA Validation.Add方法失敗
- 16. DirectoryInfo.GetAccessControl方法總是失敗
- 17. 追指針方法失敗
- 18. Sage Accpac Ireport方法失敗
- 19. Imagemagick轉換方法失敗
- 20. Scripting.FileSystemObject寫入方法失敗
- 21. 方法調用失敗
- 22. 異步方法失敗叫
- 23. 角2 http方法失敗
- 24. 方法範圍失敗
- 25. 無法加載本地hadoop庫在構建hadoop-src失敗
- 26. OSX上的鉻構建失敗(本地客戶端失敗)
- 27. 失敗:生成失敗並出現異常。 - 陣營本地
- 28. TcpClient在Web服務方法上失敗
- 29. do_POST方法在Python 3.6中失敗
- 30. createCache在非靜態方法中失敗