equalizer_flutter

Creator: coderz1093

Last updated:

Add to Cart

Description:

equalizer flutter

equalizer_flutter #
A Flutter plugin to open the device equalizer. You can also create a custom equalizer for Android.
Currently, supported on Android only. Need help for iOS contributions.

Android Setup #
Edit your project's AndroidManifest.xml file to declare the permission to modify audio settings when creating a custom equalizer.
<manifest>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<application...>

...
</application...>
</manifest>
copied to clipboard
Example #
// Import package
import 'package:equalizer_flutter/equalizer_flutter.dart';

// Open device equalizer
EqualizerFlutter.open(audioSessionId);

// Set or remove audioSessionId.
EqualizerFlutter.setAudioSessionId(audioSessionId);
EqualizerFlutter.removeAudioSessionId(audioSessionId);
copied to clipboard

You can retrieve audioSessionId on android from MediaPlayer. Info on how to do this can be found in openEqualizer docs.

Custom Equalizer Example #
Initialize the equalizer. Recommended to perform inside initState
EqualizerFlutter.init(audioSessionId);
copied to clipboard
Enable the equalizer as follows.
EqualizerFlutter.setEnabled(true);
copied to clipboard
Now you can query the methods.
await EqualizerFlutter.getBandLevelRange(); // provides band level range in dB.

await EqualizerFlutter.getBandLevel(bandId);
EqualizerFlutter.setBandLevel(bandId,bandLevel);

await EqualizerFlutter.getCenterBandFreqs(); // provides the center freqs in milliHertz.

await EqualizerFlutter.getPresetNames(); // returns presets that are available on device
EqualizerFlutter.setPreset(presetName);
copied to clipboard
Finally, remember to release resources. Recommended to perform inside dispose
EqualizerFlutter.release();
copied to clipboard
TODO #

Add iOS support.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.