根据Android SDK,MediaRecorder.setCamera可以用于回收现有的相机实例进行视频捕获和预览,而无需重置预览。我无法找到任何示例,并且我所有的尝试都是徒劳的:我要么得到错误的状态异常,要么 MediaRecorder.prepare 失败。
- 有谁知道这个方法是否可用?
- 那我该如何使用它呢?
- 网上有可用的示例吗?
以供参考:http://developer.android.com/reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera) http://developer.android.com/reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera)
我遇到了同样的问题并发现了它是如何工作的。有些事情必须正确完成。首先,您应该检查状态图安卓文档 http://developer.android.com/reference/android/media/MediaRecorder.html#setProfile%28android.media.CamcorderProfile%29.
命令的工作顺序如下。
mCamera = Camera.open();
rec = new MediaRecorder(); // state "Initial"
mCamera.lock();
mCamera.unlock();
rec.setCamera(mCamera); // state still "Initial"
rec.setVideoSource(MediaRecorder.VideoSource.CAMERA); // state "Initialized"
rec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); // state "DataSourceConfigured"
rec.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
rec.setPreviewDisplay(surfaceHolder.getSurface());
rec.setOutputFile(Environment.getExternalStorageDirectory() + "/test.mp4");
rec.prepare(); // state "Prepared"
rec.start(); // state "Recording"
// ...
rec.stop(); // state "Initial"
可以找到完整的示例here http://android-chirag.blogspot.de/2012/06/video-recording-example-in-android.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)