在previewThread线程中,使用mDataCb(CAMERA_MSG_PREVIEW_FRAME, buffer, mCallbackCookie);可以实现预览图像的功能,但是为什么使用mDataCbTimestamp(systemTime(), CAMERA_MSG_VIDEO_FRAME, buffer, mCallbackCookie);的方式返回就不能录像呢?录到的,不是乱七八糟的画面,就是一个纯绿色的界面。
这里的buffer中填充的都是同一帧的图像数据,
知道的高手指点一下啊,郁闷死了......

解决方案 »

  1.   

    请教下LZ,拍照和摄像的preview大小都是怎么设置的》?我写了个驱动,现在拍照preview大小设置为640*480,但是摄像preview大小仍为352*288,拍照OK,但是摄像不能使用……
      

  2.   

    据我的了解,在驱动中你只能设置一个拍照,预览的初始值大小,和支持的大小。等到,具体有应用程序调用该驱动之后,应用程序是可以重新设置这个大小的,你可以在驱动的setParameters函数中加上打印,应该最后是由把你的preview大小改为352*288,这个是应用设置的大小。
      

  3.   

    你的format是不是不对?
    录像要的数据是420sp的.
      

  4.   

    是420SP,和预览的一样,都是420SP