我想固定每秒10次拍照,然后实时发到网络上,请问用什么方式
一种方式 
public void onClick(View v) {
                    // get an image from the camera
                    mCamera.takePicture(null, null, mPicture);
                }
每次按钮,都有声音,快门声.
我可不想程序一起,噼噼啪啪不停.怎么去掉这声音
另外,不知道这种方式效率高吗?还有什么方式?谢谢各位大牛

解决方案 »

  1.   

    如果你的平台没有对快速连拍做特殊处理的话,一般是不能进行10次连拍的,原声的android API我也没看到相应的接口,但是我可以提供你一个思路,
    setPreviewCallback(Camera.PreviewCallback cb) 试试存储一下预览数据帧,这样的速度很快,我当时测试的时候最快的时候每秒7张左右。
    这里返回的data 是YUV数据,需要特殊处理。关于你说的去掉声音 可以尝试一下这个函数 public final boolean enableShutterSound (boolean enabled)
      

  2.   

    谢谢你,我试试。
    preview这个大小就是屏幕大小了吧,不能更大了吧?
      

  3.   

    不是 preview 也有多种size 选择 可以通过一个类似于 getSupporetedPreviewSize 之类的函数 得到 
      

  4.   

    我有一个小方法,去掉system/media/audio/ui/camera_click.ogg文件就可以啦.
      

  5.   

    开一个线程来拍照不就可以了,或者用handle延时发送拍照。
      

  6.   


    android 拍照 本身就是一个异步,并且切换Camera 的模式 需要花时间的 
      

  7.   

     
    这个应该需要root权限吧