react-native-android-audio-converter

1.0.2 • Public • Published

React Native Android Audio Converter

A simple AndroidAudioConverter wrapper for React Native

How to install?

  1. yarn add reactnativeandroidaudioconverter

  2. link the library either automatically or manually

Linking AUTOMATICALLY

1. react native link

Linking MANUALLY

1. android/settings.gradle

include ':react-native-android-audio-converter' // <---- add this line
project(':react-native-android-audio-converter').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-android-audio-converter/android') // <---- add this line

2. android/app/build.gradle

dependencies {
    compile project(':react-native-android-audio-converter') // <---- add this line
}

3. android/app/src/main/java/.../MainApplication.java

import za.co.sovtech.rnaac.ReactNativeAndroidAudioConverterPackage;  // <---- add this line

public class MainApplication extends ReactApplication {
    @Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
                new MainReactPackage(),
                new ReactNativeAndroidAudioConverterPackage() // <---- add this line
        );
    }

4. android/app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

How to use it?

1. Import the package

import {AudioConverter} from 'react-native-android-audio-converter';

2. Make sure AndroidAudioConverter has initialized

a message will appear in the android logs

3. Call AudioConverter.convertAudioFile

AudioConverter.convertAudioFile("my_audio.flac", (successMessage) => {
                console.log(successMessage);
            }, (errorMessage) => {
                console.log(errorMessage);
            });

Dependencies

This package uses AndroidAudioConverter which in turn uses FFmpeg-Android-Java

Package Sidebar

Install

npm i react-native-android-audio-converter

Weekly Downloads

114

Version

1.0.2

License

MIT

Last publish

Collaborators

  • jonoirwin