android 使用相机时出现了 startpreview 报错
2012-06-27 15:59
316 查看
一般Camera调用open以及startPreview需要确保不多次调用,
如果Camera.open(); 或者camera.startPreview();连续调用了多次,将可能会发生 java.lang.RuntimeException: startPreview failed;
可以使用boolean 全局变量来记录当前camera的状态。来保证这一点。
个人尝试多次后,了解到,注意isrecording的状态变化就好了。
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;
}
}
如果Camera.open(); 或者camera.startPreview();连续调用了多次,将可能会发生 java.lang.RuntimeException: startPreview failed;
可以使用boolean 全局变量来记录当前camera的状态。来保证这一点。
个人尝试多次后,了解到,注意isrecording的状态变化就好了。
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 使用相机时出现了 startpreview 报错
- Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法
- android中使用fragment时出现如下错误 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fra
- android游戏开发框架libgdx的使用(八)--相机和观察点
- Android开发之如何在WebView中点击链接使用自身打开(解决出现的选择使用第三方应用的问题)
- android--使用Canvas,Bitmap出现OOM-内存溢出
- android中使用startActivityForResult()回传数据
- Android调用相机应用拍照及FileProvider使用
- android使用SocketChannel,关闭wifi切换到3g时出现死循环
- Android相机的基本使用与自定义相机
- Android中startService基本使用方法概述
- Android - ViewPager使用PagerAdapter,instantiateItem时出现IndexOutOfBoundsException
- Android里Service的bindService()和startService()混合使用深入分析
- Android 使用createBitmap时出现异常 width and height must be > 0
- Android startActivityForResult的使用
- android------------使用jni出现的问题
- Android:使用Slidingmenu显示WebView的时候出现空白部分
- 解决使用Genymotion出现Unable to start the virtual device.VirtualBox cannot start the virtual device.问题
- Android 中打开相册图片 使用相机拍摄并存储照片
- Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切