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

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

概述本文实例讲述了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,audioEnCoding)*2;   AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,frequency,audioEnCoding,recBufSize);   AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,plyBufSize,AudioTrack.MODE_STREAM);   byte[] recBuf = new byte[recBufSize];   audioRecord.startRecording();   audioTrack.play();   while(true){     int readLen = audioRecord.read(recBuf,recBufSize);     audioTrack.write(recBuf,readLen);   }   audioTrack.stop();   audioRecord.stop();   } } 

使用的时候,这样就行:
复制代码 代码如下:RecordThread rec = new RecordThread(); 
rec.start();

需要在AndroIDManifest.xml文件中添加路由权限:
复制代码 代码如下:<uses-permission androID:name="androID.permission.RECORD_AUdio"/>

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

总结

以上是内存溢出为你收集整理的Android实现直接播放麦克风采集到的声音全部内容,希望文章能够帮你解决Android实现直接播放麦克风采集到的声音所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1142315.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存