Android如何获取摄像头的视频流呢?我在网上找了一下,有人介绍可以获取图片(YUV格式),也知道MediaRecorder可以保存录像文件,但如果要实时获取摄像头的视频流数据(H.263/Mpeg4)等,该如何实现呢?谢谢。

解决方案 »

  1.   

       //拍摄视频
      int durationLimit = getVideoCaptureDurationLimit(); //SystemProperties.getInt("ro.media.enc.lprof.duration", 60);
      Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
      intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
      intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, sizeLimit);
      intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, durationLimit);
      startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);
      

  2.   

    在Android中调用图片、视频、音频、录音、拍照
      

  3.   

    通过cameradevice.setPreviewCallback重写onPreviewFrame函数,可以获得每一帧的数据,
    不过格式好像是YUV420的
      

  4.   

    楼主可以看看这个类android.hardware.Camera.PreviewCallback里面的onPreviewFrame(byte[] _data, Camera _camera)
    这个 _data就是摄像头返回来的视频数据,你就可以用把这个数据发送出去。
    这个的具体用法楼主可以自己Google下
      

  5.   

    用MediaRecorder怎么获得每一帧的数据呢