AndroidAudioRecorder
简介:A pretty way to record .WAV audio on Android
A fancy audio recorder for Android. It supports
WAV
format at48kHz
.
How To Use
1 - Add these permissions into your AndroidManifest.xml
and request for them in Android 6.0+
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
2 - Open the recorder activity
String filePath = Environment.getExternalStorageDirectory() + "/recorded_audio.wav";
int color = getResources().getColor(R.color.colorPrimaryDark);
int requestCode = 0;
AndroidAudioRecorder.with(this)
// Required
.setFilePath(filePath)
.setColor(color)
.setRequestCode(requestCode)
// Optional
.setSource(AudioSource.MIC)
.setChannel(AudioChannel.STEREO)
.setSampleRate(AudioSampleRate.HZ_48000)
.setAutoStart(true)
.setKeepDisplayOn(true)
// Start recording
.record();
3 - Wait for result
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
// Great! User has recorded and saved the audio file
} else if (resultCode == RESULT_CANCELED) {
// Oops! User has canceled the recording
}
}
}
Import to your project
Put this into your app/build.gradle
:
repositories {
maven {
url "https://jitpack.io"
}
}
dependencies {
compile 'com.github.adrielcafe:AndroidAudioRecorder:0.2.0'
}
FEATURES
- [X] Record audio
- [X] Tint images to black when background color is too bright (thanks to @prakh25)
- [X] Wave visualization based on this player concept
- [X] Play recorded audio
- [X] Pause recording
- [X] Configure audio source (Mic/Camcorder), channel (Stereo/Mono) and sample rate (8kHz to 48kHz)
- [X] Auto start recording when open activity
- [X] Keep display on while recording
- [ ] Skip silence
- [ ] Animations
- [ ] Landscape screen orientation (only supports portrait at the moment)