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

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

Android直接播放麦克风采集到的声音_android 调用麦克风获取语音流-CSDN博客

复制代码
 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(); 

<uses-permission android:name="android.permission.RECORD_AUDIO"/>  
相关推荐
不吃凉粉5 小时前
Android Studio USB串口通信
android·ide·android studio
zhangphil5 小时前
android studio设置大内存,提升编译速度
android·android studio
编程乐学6 小时前
安卓非原创--基于Android Studio 实现的天气预报App
android·ide·android studio·课程设计·大作业·天气预报·安卓大作业
大熊的瓜地8 小时前
Android automotive 框架
android·android car
私人珍藏库9 小时前
[Android] Alarm Clock Pro 11.1.0一款经典简约个性的时钟
android·时钟
消失的旧时光-194311 小时前
ScheduledExecutorService
android·java·开发语言
小糖学代码11 小时前
MySQL:14.mysql connect
android·数据库·mysql·adb
怪兽201413 小时前
请谈谈什么是同步屏障?
android·面试
帅锅锅00714 小时前
SeLinux 全面详解
android·linux
只想搞钱的肥仔14 小时前
Android thermal (5)_cooling device(下)
android