# AudioConverter **Repository Path**: cccss/audio-converter ## Basic Information - **Project Name**: AudioConverter - **Description**: FFmpeg 3.0版本音频格式转换库,旧版本转换效率不高 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-12 - **Last Updated**: 2024-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-AndroidAudioConverter-green.svg?style=true)](https://android-arsenal.com/details/1/4341) [![Release](https://jitpack.io/v/adrielcafe/AndroidAudioConverter.svg)](https://jitpack.io/#adrielcafe/AndroidAudioConverter) # AndroidAudioConverter # FFmpeg 版本3.0 最新版本7.0 效率不高,后面升级最新 > Convert audio files inside your Android app easily. This is a wrapper of [FFmpeg-Android-Java](https://github.com/WritingMinds/ffmpeg-android-java) lib. Supported formats: * AAC * MP3 * M4A * WMA * WAV * FLAC Lib size: ~9mb ## How To Use 1 - Add this permission into your `AndroidManifest.xml` and [request in Android 6.0+](https://developer.android.com/training/permissions/requesting.html) ```xml ``` 2 - Load the lib inside your `Application` class ```java public class App extends Application { @Override public void onCreate() { super.onCreate(); AndroidAudioConverter.load(this, new ILoadCallback() { @Override public void onSuccess() { // Great! } @Override public void onFailure(Exception error) { // FFmpeg is not supported by device } }); } } ``` 3 - Convert audio files async ```java File flacFile = new File(Environment.getExternalStorageDirectory(), "my_audio.flac"); IConvertCallback callback = new IConvertCallback() { @Override public void onSuccess(File convertedFile) { // So fast? Love it! } @Override public void onFailure(Exception error) { // Oops! Something went wrong } }; AndroidAudioConverter.with(this) // Your current audio file .setFile(flacFile) // Your desired audio format .setFormat(AudioFormat.MP3) // An callback to know when conversion is finished .setCallback(callback) // Start conversion .convert(); ``` ## Dependencies * [FFmpeg-Android-Java](https://github.com/WritingMinds/ffmpeg-android-java) ## Want to RECORD AUDIO into your app? **Take a look at [AndroidAudioRecorder](https://github.com/adrielcafe/AndroidAudioRecorder)! Example of usage [here](https://github.com/adrielcafe/AndroidAudioRecorder/issues/8#issuecomment-247311572).**