Android随手记—拍照录像以及录音的代码怎么写
发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,这篇文章将为大家详细讲解有关Android随手记-拍照录像以及录音的代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。package com.c
千家信息网最后更新 2024年10月12日Android随手记—拍照录像以及录音的代码怎么写
这篇文章将为大家详细讲解有关Android随手记-拍照录像以及录音的代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
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, 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, null, null, 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随手记-拍照录像以及录音的代码怎么写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
路径
照片
视频
照相
代码
录像
手记
内容
功能
文件名
文章
更多
知识
篇文章
拍摄
不错
信息
文件夹
质量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库技术等级考试报名
中国最大的网络安全上市公司
东莞团贷网互联网科技服务
联想服务器域名备案
软件开发费按几年摊
终结战场无法登录服务器
网络安全为人民 的小论文
如何在空间数据库中建立关系
数据库属性默认值为none
钱小多上货软件开发者是谁
镇党委书记抓网络安全
广东大学网络安全知识
博雅数据库官网四川二本
服务器硬盘损坏数据会丢失吗
网易2b2t服务器推荐国际版
如何查看服务器网速
深圳酷比 软件开发
南京南瑞网络安全公司
xshell服务器名称怎么查
电脑服务器频繁重启
湖南电子软件开发诚信服务
通过造船反应软件开发过程
数据库的设计要求
沈阳做erp软件开发公司
c控件存数据库
数据库组合分组
广东大学网络安全知识
中网彩网络技术
串口服务器怎么看版本号
硕士论文知网查重用的数据库