`
fanguanghui
  • 浏览: 96932 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高第十篇之AudioRecord实现"助听器"

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用AudioTrack播放音频流,通过“边读边播放”以及增大音量的方式来实现一个简单的助听器程序。

PS:由于目前的Android模拟器还不支持AudioRecord,因此本程序需要编译之后放到真机运行。

先贴出本文程序运行截图:

PS:程序音量调节只是程序内部调节音量而已,要调到最大音量还需要手动设置系统音量。

使用AudioRecord必须要申请许可,在AndroidManifest.xml里面添加这句:

main.xml的源码如下:

testRecord.java的源码如下:

分享到:
评论

相关推荐

    Android提高第十篇之AudioRecord实现助听器.doc

    "Android AudioRecord 实现助听器程序设计" Android 操作系统提供了多种方式来实现音频录制和播放,包括使用 MediaRecorder 和 AudioRecord 两个工具。在本文中,我们将使用 AudioRecord 读取音频流,并使用 ...

    Android提高第十篇之AudioRecord实现.doc

    本篇文章将重点讨论AudioRecord类的使用,它是Android SDK提供的一种低级API,允许开发者直接访问设备的音频输入流,从而实现更精细的控制。下面我们将深入探讨AudioRecord的原理、使用方法以及在实际应用中的注意...

    Android提高之AudioRecord实现助听器的方法

    本篇将详细介绍如何利用 `AudioRecord` 实现助听器功能。 首先,`AudioRecord` 类是Android提供的用于捕获音频数据的API,它可以从麦克风获取原始的PCM(脉冲编码调制)音频流。在创建 `AudioRecord` 对象时,需要...

    Android AudioRecord和MediaRecorder录音并实现了实时获取音量大小

    本文将深入探讨如何使用`AudioRecord`和`MediaRecorder`类进行录音,并实现实时获取音量大小的功能。 首先,`AudioRecord`是Android提供的一个低级API,允许开发者直接访问音频硬件来录制声音。它提供了高度的...

    Android 使用AudioRecord实现暂停录音功能

    在Android平台上,录音功能是通过`AudioRecord`类来实现的。`AudioRecord`是Android提供的一个音频输入类,它可以捕获系统音频硬件的原始音频数据。本文将深入探讨如何利用`AudioRecord`来实现暂停和恢复录音的功能...

    Android应用源码之AudioRecord_Android.zip

    这份"Android应用源码之AudioRecord_Android.zip"显然包含了关于如何使用AudioRecord类进行音频录制的示例代码。接下来,我们将深入探讨AudioRecord的工作原理、使用方法以及相关的编程知识点。 1. **AudioRecord...

    Android audioRecord录音Demo

    这个`Android audioRecord录音Demo`将向我们展示如何利用`AudioRecord`类来实现一个简单的录音功能,并最终将录制的音频保存为WAV格式的文件。 首先,我们需要理解`AudioRecord`类的基本概念。`AudioRecord`是一个...

    Android使用AudioRecord实现暂停录音2.0

    本文将深入探讨如何利用`AudioRecord`来实现一个具有暂停和恢复功能的录音器,同时关注代码的耦合度和性能优化。 首先,`AudioRecord`的初始化至关重要。我们需要设置录音的参数,如采样率、通道数和音频格式。采样...

    android 使用 audiotrack和audiorecord c++代码

    在Android平台上,开发音频应用时,常常会涉及到`AudioTrack`和`AudioRecord`这两个核心API。它们分别用于播放和录制音频数据,是Android系统原生提供的Java接口。当需要在C++层处理音频时,可以借助JNI(Java ...

    Android AudioRecord Demo.zip

    在Android平台上,AudioRecord类是音频输入的核心组件,它允许开发者录制...通过分析和理解这个"Android AudioRecord Demo.zip"项目,你可以学习到如何在Android应用程序中实现音频录制功能,从而创建自己的录音应用。

    android使用audioRecord和audioTrack实现语音录音播放与即时播放

    `AudioRecord`和`AudioTrack`是Android SDK提供的一对关键类,分别用于录音和播放音频数据。这两个类允许开发者进行低级别的音频操作,实现更加灵活和高效的声音处理。接下来,我们将深入探讨如何使用`AudioRecord`...

    android AudioRecord AudioTrack实现录音并播放

    android AudioRecord AudioTrack实现录音并播放 并支持参数选择(频率、编码格式、声道) 更多信息可参考http://blog.sina.com.cn/u/1788464665

    android AudioRecord助听声音采集

    本 demo主要音频的录制和播放分别使用两个AsyncTask来完成,时时录制并外放声音实现助听,时时录制存储成pcm文件,另外更复杂的一个项目实现了时时录制、时时存储pcm裸文件、时时外放声音、时时绘制曲线图,提供调节...

    android的AudioRecord

    在Android平台上,AudioRecord类是用于实现低级别音频录制的核心组件。它允许开发者直接与设备的音频硬件交互,提供了一种高效且灵活的方式来捕获声音数据。本文将深入解析AudioRecord的使用方法及其在语音质量评测...

    Android下录音及播放录音(AudioRecord)

    总之,Android下的录音和播放录音功能通过`AudioRecord`和`MediaPlayer`或`AudioTrack`实现。开发者需要理解音频编码、采样率等概念,并合理配置音频参数,以确保录音和播放的正常进行。在开发过程中,不断测试和...

    用AudioRecord实现录制wav格式的音频

    实现wav格式的音频录制: 开始录制: AudioUtil audio = AudioUtil.getInstance() audio.startRecord(name , int) audio.recordData(); 结束录制: audio.stoprecord(); audio.converWaveFile(name);

    AudioRecord 实现通话双向录音案例

    网上的通话录音大多数都是基于mediarecoder开发的,我最后反编译了一款apk,发现里面用的是audiorecord开发的,下面是我的核心代码展示,良心开发,不要差评谢谢

    android_media_AudioRecord.rar_android_audiorecord

    这个`android_media_AudioRecord.rar`压缩包文件显然包含了关于如何在Linux设备上使用`AudioRecord`类的一些详细信息,特别是通过`C++`进行编程的相关实现,即`android_media_AudioRecord.cpp`源代码文件。...

    android audiorecord录音并绘图

    在Android平台上,`AudioRecord`类是用于音频输入的核心组件,它允许开发者捕获设备麦克风的声音数据。本文将深入探讨如何使用`AudioRecord`进行录音,并结合图形绘制技术,实时展示音频波形,实现一个简易的音频...

Global site tag (gtag.js) - Google Analytics