Android随手记—拍照录像以及录音的代码怎么写
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,这篇文章将为大家详细讲解有关Android随手记-拍照录像以及录音的代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。package com.c
千家信息网最后更新 2025年01月26日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安全错误
数据库的锁怎样保障安全
设备接口软件开发
疫情数据库安全被攻破了
网络技术运营中心
互联网游戏数据库服务
互联网公司高科技产品
标准网络技术价格走势
上海电力应急软件开发服务
广电局网络技术部工作计划
松江区专业软件开发报价方案
软件开发工具链管理工程师
时间敏感网络技术研究与验证
计算机网络技术找答案
迷你云服务器介绍
审计署要提供系统数据库
上海im聊天软件开发
当今信息技术和网络技术的理解
删除服务器管理员用户
联想服务器关机后开机键闪绿灯
网络技术应用 教学进度
北京哪家软件开发公司好
网络安全是保护什么意思
cha药品数据库
网络技术技术开发作品名字
东营队山东省网络安全比赛
年度变更数据库规范
锡山软件开发商在线咨询
lol服务器显示ping
确保网络安全畅通的函
湖州机械硬盘服务器
大型企业用到的软件开发吗