`
yunlonglove
  • 浏览: 241622 次
社区版块
存档分类
最新评论

Android中通过Intent 调用系统的图片、视频、音频、录音、拍照

 
阅读更多
我们在做一些东西的时候会必不可少的调用系统自带设备功能,比如一些视频,拍照一类所以这里总结了一些常见的功能通过Intent 调用的用法!
//选择图片 requestCode 返回的标识
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"
intent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";
Intent wrapperIntent = Intent.createChooser(intent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);

//添加音频
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(intent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);

//拍摄视频
int durationLimit = getVideoCaptureDurationLimit(); //SystemProperties.getInt("ro.media.enc.lprof.duration", 60);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, sizeLimit);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, durationLimit);
startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);

//视频
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(intent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);

//录音
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContentType.AUDIO_AMR); //String AUDIO_AMR = "audio/amr";
intent.setClassName("com.android.soundrecorder",
"com.android.soundrecorder.SoundRecorder");
((Activity) context).startActivityForResult(intent, requestCode);

//拍照 REQUEST_CODE_TAKE_PICTURE 为返回的标识
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //"android.media.action.IMAGE_CAPTURE";
intent.putExtra(MediaStore.EXTRA_OUTPUT, Mms.ScrapSpace.CONTENT_URI); // output,Uri.parse("content://mms/scrapSpace");
startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);

分享到:
评论

相关推荐

    android 调用系统照相、摄像、录音功能。

    在Android开发中,调用系统自带的照相、摄像和录音功能是常见的需求,尤其对于构建涉及多媒体交互的应用至关重要。本文将深入讲解如何在Android应用中实现这些功能,并为初学者提供详细的步骤指导。 首先,让我们...

    Android中简单调用图片、视频、音频、录音和拍照的方法

    本文将详细讲解如何在Android中简单地调用图片、视频、音频、录音和拍照的功能,这些功能通常涉及到Intent的使用,MediaRecorder,以及Activity生命周期中的回调方法。 1. **选择图片** 当需要让用户从设备图库中...

    Android开发录音和拍照功能

    2. **创建CameraIntent**:使用Intent来调用系统相机应用进行拍照。 ```java Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager...

    Android 录像、照相、录音

    在Android平台上,开发一款应用程序以实现录像、照相和录音功能是常见的需求。这些功能让应用能够捕获用户的视觉和听觉体验,丰富了交互方式。以下是对标题和描述中涉及知识点的详细说明: 1. **Android硬件权限...

    [Android]图片、录音和视频采集

    在Android平台上,图片、录音和视频采集是移动应用开发中不可或缺的部分,这涉及到用户交互、媒体处理和存储等多方面技术。以下是对这些知识点的详细解释: 1. **权限管理**: 在Android 6.0(API级别23)及更高...

    安卓拍照/录音、图片/视频选择基础demo

    - 使用`Intent`:在Android中,调用系统相机应用拍照通常通过启动一个隐式`Intent`来完成。`Intent.ACTION_IMAGE_CAPTURE`用于启动相机应用并捕获一张照片。 - 存储照片:拍摄的照片默认会存储在设备的公共图库...

    调用手机自带的录像录音照相

    照相功能通常通过`Intent`来调用系统相机应用。创建一个指向相机的`Intent`: ```java Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); ``` 设置输出文件,可以是JPEG格式: ```java ...

    android studio app 拍照,录音,录像工程文件

    - 使用Intent启动系统相机应用进行拍照或录像,或者在自己的Activity/Fragment中集成相机和录音功能。 8. **处理结果回调** - 拍照后,通常会在onPictureTaken()回调中接收到JPEG数据,需要将其保存为图片文件。 ...

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

    在Android中,我们可以使用`Intent`来调用系统相机应用来完成拍照操作。首先,创建一个`Intent`对象,指定其`ACTION_IMAGE_CAPTURE`动作,然后通过`startActivityForResult()`启动相机应用。当用户拍照完成后,系统...

    android多功能的一个demo(集通讯录,录音,拍照,数据库)

    开发者需要设置音频源、编码格式、输出文件路径等参数,然后调用`start()`开始录音,`stop()`结束并保存录音文件。同时,考虑到权限问题,需要在AndroidManifest.xml中声明`RECORD_AUDIO`权限。 第三,**拍照功能**...

    android高仿微信聊天界面,语音,表情,拍照及本地图片选择功能

    我们可以调用IntentACTION_IMAGE_CAPTURE启动系统相机应用,让用户拍摄照片,然后通过onActivityResult回调接收拍摄的图片。如果需要自定义相机界面,可以使用Camera2 API,它提供了更精细的控制,如曝光补偿、对焦...

    HybridBridge好的android混合模式开发框架,并且包含拍照、打开相册、录音、地址位置定位。

    用户可以通过点击按钮触发调用相册的事件,Bridge会调用Android的Intent来启动系统相册,让用户选择图片,然后将选择的图片路径传递回JavaScript层进行后续操作。 录音功能同样依赖于Bridge的调用。在JavaScript层...

    android 自定义拍照、录像

    在Android开发中,有时我们需要对系统默认的拍照和录像功能进行自定义,以满足特定的用户界面需求或者功能扩展。本篇文章将详细讲解如何在Android中实现自定义的拍照和录像功能,不依赖于Intent。 一、自定义拍照 ...

    拍照摄像录音

    - **启动相机**:通过创建一个`Intent`并指定`ACTION_IMAGE_CAPTURE`或`ACTION_VIDEO_CAPTURE`,可以让系统相机应用处理拍照或录像操作。 - **自定义相机界面**:如果需要更定制化的体验,可以创建自己的相机界面...

    greendao数据库的使用-6.0之后拍照录音摄像

    本篇文章将深入探讨如何在Android 6.0及更高版本中使用greendao数据库,并介绍在新版本系统下如何实现拍照、录音和录像功能并将其存储到数据库中。 一、greendao数据库的使用 1. 添加依赖:首先,你需要在项目的...

    Android中的多媒体技术应用开发与研究.pdf

    Intent作为组件间通信的桥梁,是Android系统中不可或缺的一部分。 在多媒体系统方面,Android的多媒体框架包含了应用层、Java框架层、本地代码层和内核空间。硬件抽象层(HAL)处理输入输出,PacketVideo的OpenCore...

    android仿微信聊天语音,表情,拍照及本地选择相册和本地保存聊天记录

    调用Android系统的相机应用进行拍照,可以使用Intent.ACTION_IMAGE_CAPTURE。启动相机应用后,系统会自动处理拍摄过程,完成拍照后返回结果到我们的应用。需要注意处理相机权限,并处理拍照后的图片保存和回调。 四...

    Android多媒体日记本Demo

    - **拍照功能**:Android提供了Camera API,用于调用设备的摄像头进行拍照。开发者需要申请相机权限,并通过Intent启动系统相机应用或自定义相机界面。 - **录音与录像**:MediaRecorder类是Android用于录音和录像...

    Android文件上传下载

    在Android开发中,文件的上传和下载是常见的功能,尤其在移动应用中,用户可能需要保存、分享或者备份数据。本文将深入探讨如何在Android平台上实现实现录音、照片的上传与下载。 首先,让我们从录音功能开始。...

Global site tag (gtag.js) - Google Analytics