/**
*
* 使用意图捕获音频
*
* @time 下午12:58:03
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class MediaRecorderDemoActivity extends Activity implements OnCompletionListener, OnClickListener {
private static final int RECORD_REQUEST = 0;
private Button btn_play, btn_record;
private Uri audioFileUri;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findView();
}
/**
* 实例化控件
*/
private void findView() {
btn_record = (Button) this.findViewById(R.id.btn_record_audio);
btn_record.setOnClickListener(this);
btn_play = (Button) this.findViewById(R.id.btn_play_audio);
btn_play.setOnClickListener(this);
btn_play.setEnabled(false);
}
@Override
public void onClick(View v) {
if (v == btn_record) {
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, RECORD_REQUEST);
} else if (v == btn_play) {
MediaPlayer mediaPlayer = MediaPlayer.create(this, audioFileUri);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.start();
btn_play.setEnabled(false);
}
}
@Override
public void onCompletion(MediaPlayer mp) {
btn_play.setEnabled(true);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
audioFileUri = data.getData();
btn_play.setEnabled(true);
}
}
}
分享到:
相关推荐
为了在Android应用中录制音频,Android提供了MediaRecorder类,使用MediaRecorder录制音频的过程很简单,步骤如下: Step1:创建MediaRecorder对象; Step2:调用MediaRecorder对象的setAudioSource()方法设置声音...
在Android平台上,MediaRecorder是一个非常重要的类,用于处理多媒体数据的录制,如音频和视频。在本场景中,我们关注的是如何使用MediaRecorder录制视频并将其通过Socket发送到其他设备或服务器。以下是对这一主题...
在Android平台上,多媒体功能是应用程序开发中的重要组成部分,特别是对于那些需要处理音频和视频的应用来说。MediaRecorder类是Android SDK提供的一种强大工具,用于处理多媒体数据的录制,包括音频和视频。本文将...
在Android平台上,多媒体功能是应用程序开发中的重要组成部分,特别是对于那些需要进行音视频录制和播放的应用。本篇文章将深入探讨如何使用`MediaRecorder`类来实现视频录制功能。`MediaRecorder`是Android SDK提供...
在Android应用开发中,MediaRecorder是一个非常重要的组件,它允许开发者录制音频、视频,并将其输出为多媒体文件。这个源码示例"Android应用源码之MediaRecorder"是针对Android平台上媒体录制功能的一个实践项目,...
`ExtAudioRecorder`是Android系统提供的一种扩展音频记录器,它允许开发者以更高级别的控制来录制音频,相比系统默认的`MediaRecorder`类,提供了更多的定制选项。下面我们将深入探讨如何使用`ExtAudioRecorder`来...
在Android平台上,MediaRecorder是一个非常重要的工具类,用于录制音频、视频或同时录制音频和视频。这个类提供了从各种输入源(如摄像头)到各种输出格式(如MP4文件)的录制功能。在本篇文章中,我们将深入探讨...
在Android平台上,MediaRecorder是一个非常重要的工具类,用于录制音频、视频或同时录制。这个工具在许多应用场景中都非常实用,比如开发一款应用,需要在后台持续记录用户的活动或者监控环境。在你提到的场景中,...
《Android MediaRecorder深度解析——基于源代码学习》 在Android应用开发中,MediaRecorder是一个至关重要的组件,它允许开发者录制音频、视频,并将其保存到本地文件。本篇将深入探讨MediaRecorder的使用方法,...
总之,`Android MediaRecorder Demo1` 是一个基础的音频录制示例,它可以帮助初学者快速掌握`MediaRecorder` 的基本用法,为后续的多媒体开发打下基础。而对于有经验的开发者,这个Demo则可以作为一个快速回顾`...
例子引用isoviewer-1.0-RC-27.jar库,实现MediaRecorder录制视频的暂停与继续录制 ,demo中使用的是竖屏(4:3)录制,解决了竖屏时预览横向显示,同时,录制成功之后,写了一个SurfaceView进行播放。
在Android平台上,MediaRecorder是一个非常重要的工具类,用于录制音频、视频或同时录制音频和视频。这个类提供了从各种输入源(如摄像头)捕获多媒体数据,并将其编码为适合存储或传输的格式的功能。在本例中,...
Android提供了MediaRecorder类,它是用于处理多媒体文件录制的主要API。使用MediaRecorder,我们可以设置音频源(如麦克风)、输出格式(如AMR_NB或AAC)以及输出文件路径。例如,创建并初始化MediaRecorder对象的...
在Android平台上,MediaRecorder是一个非常重要的工具类,用于处理多媒体数据的录制,包括视频和音频。本篇文章将详细探讨如何使用MediaRecorder实现视频录制,并进行压缩解码。 首先,了解MediaRecorder的基本工作...
`MediaRecorder`是Android提供的高级音频录制API,它可以自动处理音频编码,简化开发流程。以下是使用MediaRecorder录制AAC音频的主要步骤: 1. **配置MediaRecorder**: 设置音频源、输出格式(AAC)、音频编码、...
1. **MediaRecorder**:这是Android SDK中的一个核心组件,用于处理音频和视频的录制。通过设置不同的参数(如视频分辨率、帧率、编码格式等),我们可以控制录制的质量和格式。在分段录制时,每录制一段视频后,...
在Android平台上,MediaRecorder是一个非常重要的类,它用于录制音频、视频或同时录制。当我们想要在后台实现自动录视频的功能时,通常会结合Service来实现这一需求。Service是Android的一个组件,可以在没有用户...
在Android平台上,MediaRecorder是用于录制音频、视频或者同时录制两者的重要工具类。它提供了丰富的功能,如设置编码格式、分辨率、帧率等。在这个场景中,我们将关注如何利用MediaRecorder实现暂停和断点续录的...
MediaRecorder类是Android提供给开发者的一个便捷的API,允许应用程序录制音频和视频。使用MediaRecorder进行视频录制通常包括以下几个步骤:准备录制环境、设置MediaRecorder参数、开始和停止录制,以及处理录制...
MediaRecorder是Android平台上用于录制音频和视频的API,它允许开发者通过简单的设置和控制来实现高质量的音视频录制功能。使用MediaRecorder进行视频录制的快速步骤如下: 1初始化MediaRecorder对象并设置必要的...