新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android視錄視頻示例及代碼下載
這幾天需要搞一個Android視頻通話功能,從最簡單的視頻錄制開始,網(wǎng)上例子大多不完整。下面的示例參考過別人的代碼,還是拿出來給需要的朋友分享下。

我們提供的服務有:做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、淥口ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的淥口網(wǎng)站制作公司
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;//創(chuàng)建文件夾存放視頻
- 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);//創(chuàng)建臨時文件
- 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">
希望對需要的人有幫助,以下為代碼下載
網(wǎng)站題目:Android視錄視頻示例及代碼下載
URL網(wǎng)址:http://www.dlmjj.cn/article/coodoie.html


咨詢
建站咨詢
