项目简介
本项目是基于Android平台的WAV音频录制与播放工具,具备完整的音频录制、播放和解析功能。支持多种音频格式(WAV和PCM),还拥有跳过静默区域的高级录制模式。用户可通过简单的API调用完成音频的录制、播放和解析操作。
项目的主要特性和功能
- 录制功能
- 支持录制WAV和PCM格式音频文件。
- 具备开始、暂停、继续和停止录制功能。
- 有普通模式(全录制)和跳过静默区域模式(只录有声部分)两种录制模式。
- 播放功能
- 支持播放WAV文件,包含自定义播放和系统播放。
- 提供暂停、继续和停止播放等播放控制功能。
- 解析功能
- 可解析本地WAV文件的采样率、声道数、编码长度等信息。
- 用户界面
- 有直观的用户界面,支持标签页切换,便于在录制、播放和解析功能间切换。
- 支持自定义底部标签视图,可动态设置图标和标题。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 添加依赖
在项目根目录的 build.gradle
文件中添加JitPack仓库:
groovy
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
然后在 app
模块的 build.gradle
文件中添加依赖:
groovy
dependencies {
}
2. 初始化录音机
在需要使用录音功能的类中初始化录音机实例:
java
Recorder recorder = MsRecorder.wav(
new File("savePath"),
new AudioRecordConfig(
MediaRecorder.AudioSource.MIC,
44100,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT
),
new PullTransport.Default()
);
3. 录制音频
使用以下方法控制录制:
java
recorder.startRecording(); // 开始录制
recorder.pauseRecording(); // 暂停录制
recorder.resumeRecording(); // 继续录制
recorder.stopRecording(); // 停止录制
4. 播放音频
使用以下方法播放音频文件:
java
PlayUtils.startPlaying(filePath); // 开始播放
PlayUtils.pausePlay(); // 暂停播放
PlayUtils.stopPlaying(); // 停止播放
5. 解析音频文件
使用 WaveFileReader
类解析WAV文件信息:
java
WaveFileReader reader = new WaveFileReader(filePath);
if (reader.isSuccess()) {
int sampleRate = reader.getSampleRate();
int numChannels = reader.getNumChannels();
int bitsPerSample = reader.getBitPerSample();
// 其他信息解析...
}
通过以上步骤,可在Android项目中轻松集成音频录制、播放和解析功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】