package com.test; public class BootTestActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { catch(Exception e) public void onPictureTaken(byte[] data, Camera camera) { 权限: 为什么呢?在魅族MX2上就没用,但是在三星9300就行 |
|
takepicture前先调用camera.startPreview试试
|
|
初始化相机的时候已经startPreview()了,还要在开始拍照时再次start? |
|
加了也没有回调函数,不懂为什么了 |
|
15分 |
试试 四参数的 takepicture public final void takePicture (Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpeg)
|
四个参数的takepicture()也不行还是这个错误, |
|
10分 |
open和takepicture最好不要放在onCreate中,建议使用线程来open,待open成功之后再向activity发消息执行takepicture方法
另外,open完后最好执行startpreview |
你没有 startPreview
不预览 是不可以 拍照的 |
|
预览,拍照那一下声音和拍照动画都有,就是不回调 |
|
我试试,但是之前试过另外的方法,也是说为了防止各步骤执行顺序不正确,但还是不行,我试试你说的吧 |
|
关于拍照,有前置拍照和后置拍照,如果是前置拍照,你如果是用的2.2的SDK,测试手机是2.3就不会回调,2.2的前置拍照,不同的手机,其中传入的参数也不同,想要兼容用反射是可以的
|
|
是基于4.0.3的SDK,在4.1.1的机子上运行的问题,调用后置摄像头,主要是魅族手机上就是不回调,在三星上是没问题的,所以想问下有谁遇到过相似的问题 |
|
15分 |
确实没遇到过这个问题,之前在做Camera项目时魅族手机上回调正常,只是摄像头方向有些问题 |
mCam = Camera.open();
之后,接着就 mCam.takePicture(null, null, pictureCallBack); 根本没有开始预览的代码,感觉 open 已经报错了。 |
|
方向问题的话,魅族开发者支持那里有解决方法 |
|
有些代码没贴而已,现在莫名其妙正常了 |
|
我的原因是,为了使预览图不变形,将PictureSize与PreviewSize的值设置为相同相同的值,但是设置的PictureSize是不被支持的Size,因此造成了拍照后不调用此回调方法的bug。详解请看:http://blog.csdn.net/wangfayinn/article/details/9319161
|
|
在华为手机上遇到了同样的问题,拍照没有回调,之前在小米的手机上调试一直是正常
|