拨打视频电话时选择关闭摄像头弹出Phone报错java.lang.RuntimeException: Fail to get camera info 或 startPreview failed
2012-07-10 15:22
357 查看
java.lang.RuntimeException: Fail to get camera info
在展讯平台8810遇到过:拨打视频电话时选择关闭摄像头弹出Phone报错 的问题。对InVideoCallScreen.java 中的 createCamera() 进行修改!!!
private void createCamera() {
//Add by kylin 2012.06.27
if(!isShowCarme){
mCamera = Camera.open(getCamerID());
}
if (mCamera != null && !isShowCarme) {
// If the activity is paused and resumed, camera device has been
// released and we need to open the camera.
try {
Camera.Parameters params = mCamera.getParameters();
params.setSensorRotation(getSensorRotation());
params.set("sensororientation", 1);
params.set("videodatatype", "1");
mCamera.setParameters(params);
Log.d(LOG_TAG, "createCamera(), mCamera: " + mCamera);
mCamera.unlock();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
isShowCarme = true;
}
//end
}
private void closeCamera() {
Log.v(LOG_TAG, "closeCamera");
mHandler.removeMessages(DELAYED_CREATE_CAMERA);
if (mCamera == null) {
Log.d(LOG_TAG, "already stopped.");
return;
}
mCamera.lock();
mCamera.release();
mCamera = null;
mPreviewing = false;
isShowCarme = false; //Add by kylin 2012.07.10
}
android camera .如果遇到 java.lang.RuntimeException: startPreview failed 。
一般Camera调用open 以及startPreview需要确保不两次调用,如果Camera.open(); 或者camera.startPreview();连续调用了多次,将可能会发生 java.lang.RuntimeException: startPreview failed;一般可以使用boolean 全局变量来记录当前camera的状态。来保证这一点。如下函数所示:private void initCamera() {
if (!isView) {
camera = Camera.open();
}
if (camera != null && !isView) {
try {
Camera.Parameters myParameters = camera.getParameters();
myParameters.setPictureFormat(ImageFormat.JPEG);
camera.setParameters(myParameters);
camera.setPreviewDisplay(holder);
camera.startPreview();
} catch (IOException e) {
e.printStackTrace();
}
isView = true;
}
}
相关文章推荐
- android异常收集-java.lang.RuntimeException: Fail to get camera info
- net 中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net) (转)
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via(转)
- FAIL - Deployed application at context path / but context failed to start
- 解决docker执行systemctl start 报错Failed to get D-Bus connection: Operation not permitted
- Android开发遇到Camera StartPreview Failed 错误
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- SDK 组件 Qupaisdk 启动出错,错误消息为 [Qupaisdk], the android stack error message is Fail to start the plugin, which is caused by Failed resolution of: Lcom/duanqu/qupai/recorder/R$array;
- (转载).net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- 解决android6.0打开摄像头"Failed to connect to camera service"的问题
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- Android前置摄像头视频录制失败(MediaRecorder: start failed: -19)
- net 中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- jsf:org.jboss.msc.service.fail || MSC00001: Failed to start service jboss.persistenceunit
- “FAIL - Deployed application at context path but context failed to start”错误的解决
- 关于华为手机使用MTK刷机时出现failed to get PMT info的解决办法
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- GitHub error “Failed to get HEAD”