LZ 最近我也在研究后台录像的问题,已经实现后台录像。
关于后台运行的话,应该自己建一个Service,在Service中用MediaRecoder录像。
但是有一个问题需要解决,需要改一下Android源码:
在得到android.hardware.Camera对象后,如果不给Camera设置SurfaceHolder的话,CameraService会报错:
mSurface or mPreviewWindow must be set before startRecordingMode.
可以暂时先把报错的地方 屏蔽掉,或许还有其他更好办法,我还没发现。
报错的地方在: \framework\base\services\camera\libcameraservice\CameraService.cpp
// start preview or recording
status_t CameraService::Client::startCameraMode(camera_mode mode) {
}