OldW 2016-03-24 13:35 采纳率: 0%
浏览 1862

Android蓝牙耳机录制声音的实现方法?

如题,网上关于这方面的例子很少,就大神指点一二,如果有现成的demo可以借鉴感激不尽

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 03:33
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android中,你可以使用MediaRecorder类来录制音频。以下是一个简单的示例:

    import android.media.MediaRecorder;
    
    public class AudioRecorder {
        private static final int RECORD_AUDIO = 1;
        private MediaRecorder mediaRecorder;
    
        public void startRecording() {
            try {
                mediaRecorder = new MediaRecorder();
                // 设置文件名
                String filename = "recorded_audio_" + System.currentTimeMillis() + ".mp3";
                mediaRecorder.setOutputFile(filename);
                mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
                mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    
                // 设置输出格式为MP3
                mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                mediaRecorder.setAudioSamplingRate(44100);
                mediaRecorder.setAudioChannels(2);
                mediaRecorder.setAudioEncodingBitRate(64000);
                mediaRecorder.setAudioEncodingSampleRate(8000);
    
                // 开始录音
                mediaRecorder.prepare();
                mediaRecorder.start();
    
                // 获取录音数据
                byte[] buffer = new byte[1024];
                while (mediaRecorder.is Recording()) {
                    int read = mediaRecorder.read(buffer, 0, buffer.length);
                    if (read > 0) {
                        // 在这里处理读取到的数据
                    }
                }
    
                // 关闭录音设备
                mediaRecorder.stop();
                mediaRecorder.release();
                mediaRecorder = null;
    
                Toast.makeText(this, "录音成功", Toast.LENGTH_SHORT).show();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    这段代码会启动一个录音设备,并将声音保存为MP3文件。

    注意:这个代码只是一个基本的示例,你可能需要根据你的需求进行修改和扩展。例如,你可能需要添加错误处理、控制录音时间和停止录音等功能。

    评论

报告相同问题?