录制视频的服务 [英] Record Video in a Service

查看:133
本文介绍了录制视频的服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能记录在视频服务,即不设置一套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的Andr​​oid英雄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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆