本文主要介绍AndroID实现拍照、录像、录音代码的资料,这里整理了详细的代码,有需要的小伙伴可以参考下。
RecordActivity.java
package com.cons.dcg.collect;import java.io.file;import java.text.SimpleDateFormat;import java.util.*;import androID.app.*;import androID.content.Intent;import androID.database.Cursor;import androID.net.Uri;import androID.os.AsyncTask;import androID.os.Bundle;import androID.os.Environment;import androID.provIDer.MediaStore;import androID.vIEw.*;import androID.Widget.*;public class RecordActivity extends Activity implements OnClickListener { private static final int RESulT_CAPTURE_IMAGE = 1;// 照相的requestCode private static final int REQUEST_CODE_TAKE_VIDEO = 2;// 摄像的照相的requestCode private static final int RESulT_CAPTURE_RECORDER_SOUND = 3;// 录音的requestCode private String strimgPath = "";// 照片文件绝对路径 private String strVIDeoPath = "";// 视频文件的绝对路径 private String strRecorderPath = "";// 录音文件的绝对路径 @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentVIEw(R.layout.problem_report); } @OverrIDe protected voID onActivityResult(int requestCode,int resultCode,Intent data) { super.onActivityResult(requestCode,resultCode,data); switch (requestCode) { case RESulT_CAPTURE_IMAGE://拍照 if (resultCode == RESulT_OK) { Toast.makeText(this,strimgPath,Toast.LENGTH_SHORT).show(); } break; case REQUEST_CODE_TAKE_VIDEO://拍摄视频 if (resultCode == RESulT_OK) { Uri uriVIDeo = data.getData(); Cursor cursor=this.getContentResolver().query(uriVIDeo,null,null); if (cursor.movetoNext()) { /** _data:文件的绝对路径 ,_display_name:文件名 */ strVIDeoPath = cursor.getString(cursor.getColumnIndex("_data")); Toast.makeText(this,strVIDeoPath,Toast.LENGTH_SHORT).show(); } } break; case RESulT_CAPTURE_RECORDER_SOUND://录音 if (resultCode == RESulT_OK) { Uri uriRecorder = data.getData(); Cursor cursor=this.getContentResolver().query(uriRecorder,null); if (cursor.movetoNext()) { /** _data:文件的绝对路径 ,_display_name:文件名 */ strRecorderPath = cursor.getString(cursor.getColumnIndex("_data")); Toast.makeText(this,strRecorderPath,Toast.LENGTH_SHORT).show(); } } break; } } /** * 照相功能 */ private voID cameraMethod() { Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); strimgPath = Environment.getExternalStorageDirectory().toString() + "/CONSDCGMPIC/";//存放照片的文件夹 String filename = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".jpg";//照片命名 file out = new file(strimgPath); if (!out.exists()) { out.mkdirs(); } out = new file(strimgPath,filename); strimgPath = strimgPath + filename;//该照片的绝对路径 Uri uri = Uri.fromfile(out); imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT,uri); imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUAliTY,1); startActivityForResult(imageCaptureIntent,RESulT_CAPTURE_IMAGE); } /** * 拍摄视频 */ private voID vIDeoMethod() { Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_VIDEO_QUAliTY,0); startActivityForResult(intent,REQUEST_CODE_TAKE_VIDEO); } /** * 录音功能 */ private voID soundRecorderMethod() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/amr"); startActivityForResult(intent,RESulT_CAPTURE_RECORDER_SOUND); } /** * 提示信息 * @param text * @param duration */ private voID showToast(String text,int duration) { Toast.makeText(ProblemReport.this,text,duration).show(); }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android实现拍照、录像、录音代码范例全部内容,希望文章能够帮你解决Android实现拍照、录像、录音代码范例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)