`
ouyangfeng521
  • 浏览: 248798 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android 录音

阅读更多
package com.test.audio;

import java.io.File;

import android.app.Activity;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AudioActivity extends Activity {
    
	private Button record,play;
	
	MediaRecorder recorder ;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        record = (Button) findViewById(R.id.record);
        play = (Button) findViewById(R.id.play);
        record.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				if(record.getTag()==null || !record.getTag().equals("ing")){
					start();
				}else{
					stopAndSave();
				}
			}
		});
    }
    
    
    private void start(){
    	
    	try {
    		 recorder = new MediaRecorder();
			 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
			 recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
			 recorder.setAudioEncoder(3);
			 String path = Environment.getExternalStorageDirectory()+File.separator + "test.mp3";
	        	if(!new File(path).exists()) new File(path).createNewFile();
			 recorder.setOutputFile(path);
			 recorder.prepare();
			 recorder.start();   // Recording is now started
		} catch (Exception e) {
			 Log.e("", "prepare() failed");
		}
		record.setTag("ing");
		record.setText("停止录音");
    }
    
    private void stopAndSave(){
    	recorder.stop();
//    	recorder.reset();
    	recorder.release();
    	recorder = null;
    	record.setText("开始录音");
    	record.setTag("");
    }
    
}
 
分享到:
评论

相关推荐

    android录音功能实现

    "RecordDemo"项目可能包含了实现以上功能的示例代码,你可以通过查看该项目来更深入地了解Android录音和播放的细节。记住,调试和测试在不同设备和Android版本上的表现,因为录音功能可能因设备差异而有所不同。 ...

    android录音机带录音波形及播放波形

    总的来说,"android录音机带录音波形及播放波形"项目涵盖了Android音频处理、图形渲染、多线程编程以及Web技术的集成。对于初学者来说,这是一个很好的实践项目,能帮助他们全面理解Android应用开发的多个方面。在...

    Android录音的声波动画

    以下是对这个"Android录音的声波动画"项目的关键知识点的详细解释: 1. **Android MediaPlayer**: Android MediaPlayer类是Android SDK提供的一个用于播放音频和视频的组件。在这个录音应用中,MediaPlayer主要被...

    Android 录音程序源码.zip

    这个“Android录音程序源码.zip”文件提供了一个完整的Android应用项目,旨在帮助开发者学习如何在自己的应用中实现录音功能。源码通常包含了项目结构、布局文件、Java代码以及必要的资源配置,为深入理解Android...

    android 录音机 service 例子

    在Android平台上,录音功能是通过Android SDK提供的MediaRecorder类实现的。Service是Android四大组件之一,用于在后台长时间运行任务,不受用户界面交互的影响。在这个"android 录音机 service 例子"中,我们将深入...

    android 录音机 源码

    综上所述,通过`AudioRecord`和`AudioTrack`的配合,可以实现一个简单的Android录音机应用。在`AudioRecPlay`这个项目中,我们可以看到具体的代码实现,学习如何将理论知识应用到实践中。理解并掌握这两个类的使用,...

    android 录音 及上传录音

    一、Android录音机制 1. `MediaRecorder`类:Android系统提供了一个名为`MediaRecorder`的类,它负责音频、视频的录制工作。通过设置不同的参数,我们可以控制录音的质量、格式等。首先,我们需要实例化`...

    android 录音与播放录音 带根据音频大小动态效果

    本文将深入探讨如何实现Android录音与播放录音,并介绍如何根据音频大小动态调整播放效果。 首先,我们需要理解Android的音频录制机制。Android提供了MediaRecorder类来处理音频和视频的录制工作。在录音之前,你...

    Android应用源码之android录音上传到服务器,上传使用AsyncTask异步任务-IT计算机-毕业设计.zip

    首先,Android录音是通过`MediaRecorder`类来完成的。`MediaRecorder`是一个用于捕获多媒体数据的API,它可以用来录制音频、视频或者同时录制两者。在使用`MediaRecorder`时,我们需要设置音频源、输出格式、编码器...

    android录音并频谱分析绘图

    1. **Android录音**:Android系统提供了AudioRecord类,用于实现低级别的音频录制功能。你需要配置AudioRecord对象,设置采样率、通道数、位深度等参数,然后开始录音。录音数据通常以PCM(脉冲编码调制)格式存储,...

    Android 录音程序源码

    本篇文章将深入解析Android录音程序的源码,并探讨其中的关键知识点。 首先,我们来了解一下Android录音的基础知识。在Android系统中,录音功能主要通过`MediaRecorder`类来实现。`MediaRecorder`是Android提供的一...

    android 录音 动画

    在Android平台上,录音功能是通过MediaRecorder类实现的,而动画效果则主要依赖于View的动画API。在“android 录音 动画”这个场景中,我们需要关注以下几个关键知识点: 1. **MediaRecorder**: 这是Android SDK...

    Android录音播放管理工具

    总结来说,Android录音播放管理工具涉及到的关键知识点包括:`MediaPlayer`的使用,`MediaRecorder`的配置与操作,以及对音频文件格式和编码的理解。通过这些工具,开发者可以轻松地在Android应用中实现录音和播放...

    仿三星android录音机界面

    本项目"仿三星android录音机界面"旨在提供一个高度还原三星原生录音机应用的UI设计,使得开发者和爱好者可以参考并应用于自己的项目中。下面我们将详细探讨这个项目的相关知识点。 首先,Android录音机应用的核心...

    Android录音Demo程序源码

    这里我们讨论的是一款名为“Android录音Demo程序”的源码,它提供了完整的录音功能,并且遵循了良好的编程风格。下面我们将深入探讨这款应用背后的原理和技术。 1. **Android录音API**: Android系统提供了...

    Android录音 获取录音文件 录音时间

    一、Android录音机制 Android系统提供了MediaRecorder类来处理音频录制。MediaRecorder是一个用于准备和启动媒体记录的类,可以用来录制音频、视频或者混合媒体。使用MediaRecorder时,我们需要进行以下步骤: 1. ...

    Android录音机,带录音效果

    本项目"MiCode-SoundRecorder-15aa813"显然是一个关于Android录音机的源代码库,可能是小米公司或其开发者团队的一个录音应用实例。下面我们将深入探讨这个项目可能包含的关键知识点。 1. **音频录制**:Android...

    Android录音

    在给定的`SoundTest.apk`和`SoundTest`文件中,可能包含了一个简单的录音应用实例,你可以通过反编译或调试这些文件,查看其具体的实现方式,从而学习和理解更多关于Android录音的实践知识。同时,也可以根据自己的...

    简单的Android录音实现

    通过分析和修改代码,初学者可以更好地理解Android录音的实现原理。 9. **实际应用**: 录音功能广泛应用于语音备忘录、语音识别、在线教育、社交应用等多个场景。理解并掌握这个功能对于Android开发者来说非常...

    Android录音程序源码.zip

    下面将详细解析“Android录音程序源码”的核心知识点。 1. **MediaRecorder类**:Android系统提供了`MediaRecorder`类来处理音频、视频的录制。它是实现录音功能的主要工具,可以设置录音的参数,如音频源、编码...

Global site tag (gtag.js) - Google Analytics