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"/>  
相关推荐
画个太阳作晴天1 小时前
Android10 设备死机的问题分析和解决
android·framework·anr
SHUIPING_YANG4 小时前
Typora设置自动上传图片到图床
android
Ai 编码助手4 小时前
php多进程那点事,用 swoole 如何去解决呢
android·php·swoole
alexhilton6 小时前
群星闪耀的大前端开发
android·kotlin·android jetpack
未来之窗软件服务7 小时前
android 开机启动—信发系统开发—未来之窗行业应用跨平台架构
android·智慧大屏幕·信发系统
不是AI7 小时前
【安卓开发】【Android Studio】项目构建(Build)时报错:Integer Overflow
android·ide·android studio
倾城半生-花落成殇7 小时前
Android Studio 右侧工具栏 Gradle 不显示 Task 列表
android·ide·gradle·android studio
李艺为7 小时前
Android Studio 历史版本下载
android·ide·android studio
红米饭配南瓜汤12 小时前
Android显示系统(02)- OpenGL ES - 概述
android·音视频·图形渲染