iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现拍照、录像、录音代码范例
  • 463
分享到

Android实现拍照、录像、录音代码范例

Android 2022-06-06 07:06:50 463人浏览 泡泡鱼
摘要

本文主要介绍Android实现拍照、录像、录音代码的资料,这里整理了详细的代码,有需要的小伙伴可以参考下。 RecordActivity.java  &n

本文主要介绍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, null, null);
                if (cursor.moveToNext()) {
                    
                    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()) {
                    
                    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);
    }
    
    private void showToast(String text, int duration) {
        Toast.makeText(ProblemReport.this, text, duration).show();
    }
}
您可能感兴趣的文章:Android编程录音工具类RecorderUtil定义与用法示例Android编程实现录音及保存播放功能的方法【附demo源码下载】Android编程检测手机录音权限是否打开的方法Android实现录音功能实现实例(MediaRecorder)android语音即时通讯之录音、播放功能实现代码Android6.0编程实现双向通话自动录音功能的方法详解Android使用AudioRecord实现暂停录音功能实例代码Android 录音与播放功能的简单实例Android编程实现通话录音功能的方法利用libmp3lame实现在Android上录音MP3文件示例Android录音--AudioRecord、MediaRecorder的使用android 通过MediaRecorder实现简单的录音示例Android使用MediaRecorder实现录音及播放Android录音播放管理工具Android实现自制和播放录音程序Android中简单调用图片、视频、音频、录音和拍照的方法Android编程开发录音和播放录音简单示例Android录音mp3格式实例详解


--结束END--

本文标题: Android实现拍照、录像、录音代码范例

本文链接: https://www.lsjlt.com/news/23641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android调用手机摄像头拍照和录音功能
    本文实例为大家分享了Android调用手机摄像头拍照和录音功能的具体代码,供大家参考,具体内容如下 调用摄像头拍照: public class MainActivity extend...
    99+
    2024-04-02
  • Android Camera2-预览、拍照、录像流程
    一、Camera2实现预览、拍照、录像三大基础功能的流程框架图 Camera2关键几个类: CameraManager 管理手机上的所有摄像头设备。管理手机上的所有摄像头设备,它的作用主要是获取摄像头列表和打开(openCamera)指定...
    99+
    2023-09-01
    android
  • Android怎么调用手机摄像头拍照和录音功能
    本文小编为大家详细介绍“Android怎么调用手机摄像头拍照和录音功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么调用手机摄像头拍照和录音功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。调...
    99+
    2023-06-29
  • Android实现控制摄像头拍照
    现在的手机一般都会提供相机功能,有些相机的镜头甚至支持1300万以上像素,有些甚至支持独立对焦、光学变焦这些只有单反才有的功能,甚至有些手机直接宣传可以拍到星星。可以说手机已经变成了...
    99+
    2024-04-02
  • Android Camera实现毫秒级拍照实例
    我们知道自定义Camera需要以下几步 打开相机,即实例化Camera对象,Camera camera = Camera.open(); 设置Camera的相关参数,Camera.Parameters parameter...
    99+
    2023-05-31
    android camera 拍照
  • Android如何实现控制摄像头拍照
    这篇文章主要介绍Android如何实现控制摄像头拍照,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用Camera控制手机拍照的步骤如下: 1) 调用Camera的open()方法打开相机。该方法默认打开后...
    99+
    2023-06-29
  • 怎么在Android应用中实现一个单击拍照长按录像功能
    怎么在Android应用中实现一个单击拍照长按录像功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在modlue gradle中添加compile '...
    99+
    2023-05-31
    android roi
  • Android判断是否有拍照权限的实例代码
    下面一段代码给大家介绍android判断是否有拍照权限,具体代码如下所示:public boolean cameraIsCanUse() { boolean isCanUse = true; Camera mCamera = null;...
    99+
    2023-05-31
    android 拍照权限 roi
  • Android实现调用摄像头拍照并存储照片
    目录1、前期准备2、主要方法1、需要使用Intent调用摄像头2、需要检查SD卡(外部存储)状态3、获取图片及其压缩图片3、案例展示1、Layout2、MainActivity1、前...
    99+
    2024-04-02
  • Android实现微信登录的示例代码
    目录一、布局界面二、MainActivity.java微信登录的实现与qq登录类似。不过微信登录比较麻烦,需要拿到开发者资质认证,花300块钱,然后应用的话还得有官网之类的,就是比较...
    99+
    2024-04-02
  • Android实现录音静音降噪
    本文实例为大家分享了Android实现录音静音降噪的具体代码,供大家参考,具体内容如下 需求: 客户反馈产品的录音里面很多杂音(因为我们把Codec的录音增益调至最大,且电路上没有专...
    99+
    2022-11-13
    Android录音静音降噪 Android静音降噪 Android录音降噪
  • 基于Python实现录音功能的示例代码
    目录安装查找可用的麦克风录制音频将音频保存到文件今天我们来介绍一个好玩且实用的东西,我们使用python来实现一个录音的功能,废话不多说,让我们直接开始。 安装 使用 PIP 安装 ...
    99+
    2023-02-07
    Python实现录音功能 Python录音功能 Python录音
  • android语音即时通讯之录音、播放功能实现代码
    在android中,实现录音与语音播放的功能算是比较简单的,但是作为参考,还是很有必要将语音相关的知识做一个简要的记录。首先,在android中,支持录音支持两种方式。主要包括:字节流模式和文件流模式。用文件流模式进行录音操作比较简单,而且...
    99+
    2023-05-30
    android 语音 通讯
  • Android实现音频录音与播放
    目录一、PCM 、WAV、AAC 的文件头介绍二、使用 AudioRecord 实现录音生成 PCM 文件三、PCM 转化为 WAV四、PCM 转化为 AAC 文件格式五、Audio...
    99+
    2022-11-13
    Android音频录音 Android音频播放 Android录音播放
  • Android一个类实现录音与播放实例
    目录前言实现效果代码实现XML静态权限动态权限总结前言 最近混合开发的项目 在做语音识别时 h5拿不到麦克风的权限几经周折 开发任务又落到了原生开发这里 先写一个demo实现录音和播...
    99+
    2024-04-02
  • Android实现录音声波图
    本文实例为大家分享了Android实现录音声波图的具体代码,供大家参考,具体内容如下 图像类: package com.akm.test; import android.cont...
    99+
    2022-11-13
    Android录音声波图 Android录音声波 Android声波图
  • Android 录制音视频的完整代码
    打开camera private void openCamera(int position) { if (mCamera == null) { mCamera = Ca...
    99+
    2024-04-02
  • Android如何实现录音功能
    这篇文章给大家分享的是有关Android如何实现录音功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文介绍了Android实现录音的实例代码(MediaRecorder),分享给大家,具体如下:Android...
    99+
    2023-05-30
    android
  • 实例详解uniapp如何实现电话录音功能(附代码)
    本篇文章给大家带来了关于uniapp的相关知识,其中主要介绍了怎么用uniapp实现拨打电话并且还能同步录音的功能,感兴趣的朋友一起来看一下吧,希望对大家有帮助。uniapp 实现打电话录音功能最近需要实现一个通过 uniapp 调用手机拨...
    99+
    2023-05-14
    uni-app
  • Android第三方登录之腾讯QQ登录的实例代码
    布局文件<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登录成功" androi...
    99+
    2023-05-31
    android 第三方登录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作