如何开启前置摄像头和录制视频的机器人 [英] How to open the front facing camera and record video in android

查看:337
本文介绍了如何开启前置摄像头和录制视频的机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何使用表面观,并在安卓3.1录制视频打开前置摄像头?任何人都可以提供样品code?

How do I open the front camera using surface view, and record video in android 3.1? Can anybody provide sample code?

推荐答案

这应该工作,假设你已经创建的表面:

This should works, assuming you have created the surface:

int cameraType = 1; // front
camera = Camera.open(cameraType);

m_recorder = new MediaRecorder();
m_recorder.setPreviewDisplay(m_BeMeSurface);    
m_recorder.setCamera(camera);
m_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
m_recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
m_recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
m_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
m_recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
m_recorder.setMaxDuration((int) MAX_TIME); 
m_recorder.setOnInfoListener(m_BeMeSelf);
m_recorder.setVideoSize(320, 240); 
m_recorder.setVideoFrameRate(15); 
m_recorder.setOutputFile(m_path);

m_recorder.prepare();
m_recorder.start();

请注意,并非所有的摄像头硬件支持前置摄像头,视频录制。在这样的情况下,背面相机使用。调用此API,以找出<一个href="http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getSupportedVideoSizes%28%29"相对=nofollow>视频录制大小都可以做

Note that not all camera hardware support front camera video recording. In such a case, the back camera is used. Call this api to find out which video recording sizes are avaliable

这篇关于如何开启前置摄像头和录制视频的机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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