All Projects → adrielcafe → Androidaudiorecorder

adrielcafe / Androidaudiorecorder

A fancy audio recorder lib for Android. Supports WAV format at 48kHz.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Androidaudiorecorder

simple-web-audio-recorder-demo
A simple HTML/JS demo that uses WebAudioRecorder.js to record audio on a web page
Stars: ✭ 141 (-90.75%)
Mutual labels:  wav, record-audio
Lift
constexpr C++17 library for simplifying higher order functions in application code
Stars: ✭ 111 (-92.72%)
Mutual labels:  library
Forcelayout
Forcelayout is library for android. You can drawing graph with spring-like attractive forces. Inspired by force layout in D3.js.
Stars: ✭ 108 (-92.91%)
Mutual labels:  library
Chocobar
The usual Snackbar with more 🍫 and colours 🎉
Stars: ✭ 110 (-92.78%)
Mutual labels:  library
Jtop
SVG virtual desktop library that lets you build beautiful desktop like user interfaces.
Stars: ✭ 108 (-92.91%)
Mutual labels:  library
Libbrotli
meta project to build libraries from the brotli source code
Stars: ✭ 110 (-92.78%)
Mutual labels:  library
Smartmaterialspinner
The powerful android spinner library for your application
Stars: ✭ 108 (-92.91%)
Mutual labels:  library
Miniaudio
Single file audio playback and capture library written in C.
Stars: ✭ 1,889 (+23.95%)
Mutual labels:  wav
Bokkypoobahsdatetimelibrary
Gas-Efficient Solidity DateTime Library
Stars: ✭ 111 (-92.72%)
Mutual labels:  library
Py7zr
7zip in python3 with ZStandard, PPMd, LZMA2, LZMA1, Delta, BCJ, BZip2, and Deflate compressions, and AES encryption.
Stars: ✭ 110 (-92.78%)
Mutual labels:  library
Grammers
(tele)gramme.rs - use Telegram's API from Rust
Stars: ✭ 109 (-92.85%)
Mutual labels:  library
Maz Ui
Stand-alone components library to build your interfaces with Vue.JS & Nuxt.JS
Stars: ✭ 109 (-92.85%)
Mutual labels:  library
Olingo Odata4
Mirror of Apache Olingo
Stars: ✭ 110 (-92.78%)
Mutual labels:  library
Swarmz
A free, header-only C++ swarming (flocking) library for real-time applications
Stars: ✭ 108 (-92.91%)
Mutual labels:  library
Esp32 Mpu Driver
ESP32 full library for all MPU6000 MPU6050 MPU6500 MPU9150 MPU9250 with SPI and I2C support and more.
Stars: ✭ 111 (-92.72%)
Mutual labels:  library
Atlas.js
A component-based Node.js library to reduce boilerplate and provide sane project structure 🍻
Stars: ✭ 108 (-92.91%)
Mutual labels:  library
Cordova Plugin Vibration
Apache Cordova Plugin vibration
Stars: ✭ 109 (-92.85%)
Mutual labels:  library
Yaep
Yet Another Earley Parser
Stars: ✭ 110 (-92.78%)
Mutual labels:  library
Battery.js
A tiny wrapper for the HTML5 Battery Status API.
Stars: ✭ 111 (-92.72%)
Mutual labels:  library
Inapppy
Python In-app purchase validator for Apple AppStore and GooglePlay.
Stars: ✭ 110 (-92.78%)
Mutual labels:  library

Android Arsenal Release

AndroidAudioRecorder

A fancy audio recorder for Android. It supports WAV format at 48kHz.

Screenshots

Screenshots

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.3.0'
}

FEATURES

  • Record audio
  • Tint images to black when background color is too bright (thanks to @prakh25)
  • Wave visualization based on this player concept
  • Play recorded audio
  • Pause recording
  • Configure audio source (Mic/Camcorder), channel (Stereo/Mono) and sample rate (8kHz to 48kHz)
  • Auto start recording when open activity
  • Keep display on while recording
  • Skip silence
  • Animations
  • Landscape screen orientation (only supports portrait at the moment)

Dependencies

Want to CONVERT AUDIO into your app?

Take a look at AndroidAudioConverter! Example of usage here.

License

The MIT License (MIT)

Copyright (c) 2016 Adriel Café

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].