如题,网上关于这方面的例子很少,就大神指点一二,如果有现成的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文件。
注意:这个代码只是一个基本的示例,你可能需要根据你的需求进行修改和扩展。例如,你可能需要添加错误处理、控制录音时间和停止录音等功能。
解决 无用评论 打赏 举报