当前位置:编程学习 > wap >>

Camera调用不了。。兼容问题?

在三个手机上可以运行正常
分别是,华为t8830 pro(无闪光灯),魅族mx2,联想(型号未知)

可是在一台中兴(型号未知)上,运行不起来。。
还会导致系统的Camera也崩溃。。。需要重启,系统Camera才正常

这算兼容问题么?怎么破。。快愁死了。。 camera 兼容 --------------------编程问答-------------------- 不同的厂商对Camera可能作了相应的封装,主要体现在图片数据传递上,有些机子上不能用流传递,有些又只能以流传递,反正很纠结的,不过LZ可以把调用Camera的代码发出来看看,说不定是其他问题 --------------------编程问答--------------------

public synchronized void start() {
if (camera == null) {
new Thread(new Runnable() {

@Override
public void run() {
System.out.println("create camera");
rateGroup = new RateGroup();
caretaker = new RateGroupCaretaker(rateGroup);
camera = Camera.open();
if (camera == null) {
isValidCamera = false;
return;
}
Parameters parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.setPreviewCallback(new MyPreviewCallback());
camera.startPreview();
// Parameters parameters = camera.getParameters();
// parameters.setFlashMode(Parameters.FLASH_MODE_ON);
// camera.setParameters(parameters);
startTime = System.currentTimeMillis();
}
}).start();
}
System.gc();
HeartApplication.isMeasuring.set(true);
}

这个是start()的代码,一些无用的对象直接无视吧。。
还需要别的代码么?

引用 1 楼 lihui_shine 的回复:
不同的厂商对Camera可能作了相应的封装,主要体现在图片数据传递上,有些机子上不能用流传递,有些又只能以流传递,反正很纠结的,不过LZ可以把调用Camera的代码发出来看看,说不定是其他问题
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,