这几天需要搞一个Android视频通话功能,从最简单的视频录制开始,网上例子大多不完整。下面的示例参考过别人的代码,还是拿出来给需要的朋友分享下。

我们提供的服务有:做网站、网站制作、微信公众号开发、网站优化、网站认证、渌口ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的渌口网站制作公司
Activity类:VideoActivity
- package com.media.Media;
 - import java.io.File;
 - import java.io.IOException;
 - import android.app.Activity;
 - import android.media.MediaRecorder;
 - import android.os.Bundle;
 - import android.os.Environment;
 - import android.view.SurfaceHolder;
 - import android.view.SurfaceView;
 - import android.view.View;
 - import android.view.View.OnClickListener;
 - import android.widget.Button;
 - public class VideoActivity extends Activity {
 - private File myRecAudioFile;
 - private SurfaceView mSurfaceView;
 - private SurfaceHolder mSurfaceHolder;
 - private Button buttonStart;
 - private Button buttonStop;
 - private File dir;
 - private MediaRecorder recorder;
 - @Override
 - public void onCreate(Bundle savedInstanceState) {
 - super.onCreate(savedInstanceState);
 - setContentView(R.layout.video);
 - mSurfaceView = (SurfaceView) findViewById(R.id.videoView);
 - mSurfaceHolder = mSurfaceView.getHolder();
 - mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 - buttonStart=(Button)findViewById(R.id.start);
 - buttonStop=(Button)findViewById(R.id.stop);
 - File defaultDir = Environment.getExternalStorageDirectory();
 - String path = defaultDir.getAbsolutePath()+File.separator+"V"+File.separator;//创建文件夹存放视频
 - dir = new File(path);
 - if(!dir.exists()){
 - dir.mkdir();
 - }
 - recorder = new MediaRecorder();
 - buttonStart.setOnClickListener(new OnClickListener() {
 - @Override
 - public void onClick(View v) {
 - recorder();
 - }
 - });
 - buttonStop.setOnClickListener(new OnClickListener() {
 - @Override
 - public void onClick(View v) {
 - recorder.stop();
 - recorder.reset();
 - recorder.release();
 - recorder=null;
 - }
 - });
 - }
 - public void recorder() {
 - try {
 - myRecAudioFile = File.createTempFile("video", ".3gp",dir);//创建临时文件
 - recorder.setPreviewDisplay(mSurfaceHolder.getSurface());//预览
 - recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);//视频源
 - recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //录音源为麦克风
 - recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//输出格式为3gp
 - recorder.setVideoSize(800, 480);//视频尺寸
 - recorder.setVideoFrameRate(15);//视频帧频率
 - recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);//视频编码
 - recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//音频编码
 - recorder.setMaxDuration(10000);//最大期限
 - recorder.setOutputFile(myRecAudioFile.getAbsolutePath());//保存路径
 - recorder.prepare();
 - recorder.start();
 - } catch (IOException e) {
 - e.printStackTrace();
 - }
 - }
 - }
 
界面:video.xml
- xmlns:android="http://schemas.android.com/apk/res/android"
 - android:orientation="vertical"
 - android:layout_width="fill_parent"
 - android:layout_height="fill_parent">
 - android:visibility="visible"
 - android:layout_width="320px"
 - android:layout_height="240px">
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content">
 
权限配置:AndroidManifest.xml
- package="com.media.Media"
 - android:versionCode="1"
 - android:versionName="1.0">
 - android:label="@string/app_name">
 
希望对需要的人有帮助,以下为代码下载
                名称栏目:Android视录视频示例及代码下载
                
                转载来源:http://www.csdahua.cn/qtweb/news4/212254.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网