我目前使用onPreviewCallback,所以我可以从相机捕获帧在预览时,并通过HTTP串流。
这一工程,但后来我发出命令开始录制和,看来,我没有预览回调了。
所以,我该如何保持预览回调,所以我可以从两个表面的帧发送到我的服务器和记录设备上的视频?
我目前使用onPreviewCallback,所以我可以从相机捕获帧在预览时,并通过HTTP串流。
这一工程,但后来我发出命令开始录制和,看来,我没有预览回调了。
所以,我该如何保持预览回调,所以我可以从两个表面的帧发送到我的服务器和记录设备上的视频?
我没有了相当长的时间与Android相机工作。 不过,我记得
1)当你正在录制onPreviewCallback不叫
它在几个问题中提到:
相机onPreviewFrame不叫 如何显示实时过滤摄像头预览,同时录制视频?
2)我看到它在SipDroid和下面的方式对夫妇其他Android SIP客户端的(这是一个1-2年前,所以这种方法可能是outdates)处理:
3)您可以使用onPreviewFrame +启动AudioRecorder和自己进行编码(使用ffmpeg的或类似的东西)的MP4文件。 这样,您就不需要启动MediaRecorder记录。
你可以打电话给你的媒体recorder.start后,这些方法()被调用如下:
camera.reconnect();
camera.setPreviewCallback();
surfaceview.getHolder().addCallback();
原因:
我曾经同样的问题在我的应用程序你的,我通过这个固定。 希望可以解决您的烦恼!
一旦我得到了相机和MediaRecorder启动并没有崩溃停止记录(不容易),如你所说,在预览回调将停止获取调用我仍然有一个问题。
我终于找到了修复程序将调用mediaRecorder.start(后setPreviewCallback),另一个mediaRecorder.stop后()。 不知道这是正确的,但它的工作的Razr手机MI正在测试上。