录制视频的服务 [英] Record Video in a Service
本文介绍了录制视频的服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有可能记录在视频服务,即不设置一套previewDisplay?
我想它在HTC Desire的,但它是引发此信息在日志中,
Is it possible to record video in a service, that is without setting the setPreviewDisplay? I tried it on a HTC Desire, however it is throwing this info in the log,
MediaRecorder prepare失败:-1
MediaRecorder Prepare Failed: -1
CameraInput无面可用于显示
CameraInput No surface is available for display
有一些额外的属性进行设置?
Is there some additional properties to be set?
推荐答案
我发现这个片段的某个地方。不知道这是否适用于媒体的记录,但它的工作相当不错关于HTC的Android英雄2.1 UPDATE1(和仿真)camera.takePicture。
I found this snippet somewhere. Not sure if it works for media recorder, but it was working reasonably well for camera.takePicture on HTC hero android 2.1-update1 (and simulator).
if (camera == null) {
Log.i(TAG, "Opening camera");
camera = Camera.open();
}
SurfaceView view = new SurfaceView(new DummyContext()); //You'll have to create your own class extending Context
camera.setPreviewDisplay(view.getHolder());
camera.startPreview();
//wait
Log.i(TAG, "Wait for cam");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
Log.e(TAG, "Woken violently");
e.printStackTrace();
}
//take pic
Log.i(TAG, "Take pic");
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
这篇关于录制视频的服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文