时间:2021-05-02
本文实例讲述了Android实现直接播放麦克风采集到的声音。分享给大家供大家参考。具体如下:
这是一个直接播放麦克风采集到的声音线程类:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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();需要在AndroidManifest.xml文件中添加路由权限:
复制代码 代码如下: <uses-permission android:name="android.permission.RECORD_AUDIO"/>希望本文所述对大家的Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
KK录像机支持的录音种类: 录制电脑、系统播放的声音 录制麦克风、话筒声音 同时录制电脑声音和麦克风声音 录音设置 点【设置】按钮,然后按说明设置
qq连麦看视频对面会听见,语音播放中除了传送麦克风的声音外,还传输了电脑的背景声音给对方。比如在QQ中使用给对方播放影音(音乐)文件等,这样对方除了能听到麦克风
苹果电脑屏幕录制没有声音是因为录制时关闭了麦克风则无法录制视频原有的声音,和手机的屏幕录制一样,麦克风录制时可以录制麦克风声音,关闭麦克风则录制视频原声。录制时
视频通话录屏没声音是因为没有将屏幕录制的麦克风打开。在手机屏幕设置中,系统默认的是将麦克风声音选择为无声音,只需要将屏幕录制声音调成麦克风声音即可。 视频通话
麦克风有电流声和滋滋的声音的解决方法是: 1、麦克风音量是否拉到了最大。解决方法:麦克风音量拉到百分之八十到九十即可。 2、麦克风是否在加强状态。解决方法: