Android实现直接播放麦克风采集到的声音

 更新时间:2015年06月26日 09:45:32   作者:RobinTang  
这篇文章主要介绍了Android实现直接播放麦克风采集到的声音,涉及Android音频操作的相关技巧,需要的朋友可以参考下

本文实例讲述了Android实现直接播放麦克风采集到的声音。分享给大家供大家参考。具体如下:

这是一个直接播放麦克风采集到的声音线程类:

class RecordThread extends Thread{ 
  static final int frequency = 44100; 
  static final int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO; 
  static final int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; 
@Override 
public void run() { 
  // TODO Auto-generated method stub 
  int recBufSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding)*2; 
  int plyBufSize = AudioTrack.getMinBufferSize(frequency, channelConfiguration, audioEncoding)*2; 
  AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, frequency, channelConfiguration, audioEncoding, recBufSize); 
  AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, frequency, channelConfiguration, audioEncoding, plyBufSize, AudioTrack.MODE_STREAM); 
  byte[] recBuf = new byte[recBufSize]; 
  audioRecord.startRecording(); 
  audioTrack.play(); 
  while(true){ 
    int readLen = audioRecord.read(recBuf, 0, recBufSize); 
    audioTrack.write(recBuf, 0, readLen); 
  } 
  audioTrack.stop(); 
  audioRecord.stop(); 
  } 
} 

使用的时候,这样就行:

复制代码 代码如下:
RecordThread rec = new RecordThread(); 
rec.start();

需要在AndroidManifest.xml文件中添加路由权限:

复制代码 代码如下:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android封装MVP实现登录注册功能

    Android封装MVP实现登录注册功能

    这篇文章主要为大家详细介绍了Android封装MVP实现登录注册功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 基于SQLite的Android登录APP

    基于SQLite的Android登录APP

    这篇文章主要为大家详细介绍了基于SQLite的Android登录APP,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Android实现左滑删除列表功能

    Android实现左滑删除列表功能

    这篇文章主要为大家详细介绍了Android自定义左滑删除列表功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android应用中使用XmlSerializer序列化XML数据的教程

    Android应用中使用XmlSerializer序列化XML数据的教程

    这篇文章主要介绍了Android应用中使用XmlSerializer序列化XML数据的教程,XmlSerializer序列化XML同时也是将数据写为XML格式的基本方法,需要的朋友可以参考下
    2016-04-04
  • Android获取联系人姓名和电话代码

    Android获取联系人姓名和电话代码

    这篇文章主要为大家详细介绍了Android获取联系人姓名和电话代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android GridView中包含EditText的焦点重新获取方法

    Android GridView中包含EditText的焦点重新获取方法

    这篇文章主要介绍了Android GridView中包含EditText的焦点重新获取方法,实例分析了界面刷新时EditText重新获取焦点的技巧,需要的朋友可以参考下
    2016-03-03
  • Android WebView基础举例详解

    Android WebView基础举例详解

    在Android开发中Webview是一个重要的组件,它允许我们在原生应用中内嵌网页内容,提供混合式应用的用户体验,这篇文章主要给大家介绍了关于Android WebView基础的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Android图片描边效果的实现

    Android图片描边效果的实现

    这篇文章主要给大家介绍了Android图片描边效果的实现,在添加图片描边的时候我们用到的是图片蒙版技术,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 使用 Swift 语言编写 Android 应用入门

    使用 Swift 语言编写 Android 应用入门

    为了能顺利使用这份向导,你需要: 1. 可以编译Swift源码的Linux环境。stdlib目前只能在Linux环境下编译成安卓可用版本。在尝试为安卓构建之前,确保你能够参考Swift项目的README为Linux做编译。
    2016-04-04
  • Compose 动画艺术之属性动画探索

    Compose 动画艺术之属性动画探索

    这篇文章主要介绍了Compose动画艺术之属性动画探索,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论