Installation

Flutter Sound installation.

Install

For help on adding as a dependency, view the documentation.

Flutter Sound flavors

Flutter Sound comes in two flavors :

  • the FULL flavor : flutter_sound

  • the LITE flavor : flutter_sound_lite

The big difference between the two flavors is that the LITE flavor does not have mobile_ffmpeg embedded inside. There is a huge impact on the memory used, but the LITE flavor will not be able to do :

  • Support some codecs like Playback OGG/OPUS on iOS or Record OGG_OPUS on iOS

  • Will not be able to offer some helping functions, like FlutterSoundHelper.FFmpegGetMediaInformation() or FlutterSoundHelper.duration()

Here are the size of example/demo1 iOS .ipa in Released Mode. Those numbers include everything (flutter library, application, ...) and not only Flutter Sound.

Flavor

V4.x

V5.1

LITE

16.2 MB

17.8 MB

FULL

30.7 MB

32.1 MB

Linking your App directly from pub.dev

Add flutter_sound or flutter_sound_lite as a dependency in pubspec.yaml.

The actual versions are :

  • flutter_sound_lite: ^5.0.0 (the LTS version without FFmpeg)

  • flutter_sound: ^5.0.0 (the LTS version with FFmpeg embedded)

  • flutter_sound_lite: ^6.0.0 (the current version without FFmpeg)

  • flutter_sound: ^6.0.0 (the current version with FFmpeg)

or

Linking your App with Flutter Sound sources (optional)

The Flutter-Sound sources are here.

There is actually two branches :

  • V5. This is the Long Term Support (LTS) branch which is maintained under the version 5.x.x

  • master. This is the branch currently developed and is released under the version 6.x.x.

If you want to generate your App from the sources with a FULL flavor:

and add your dependency in your pubspec.yaml :

If you prefer to link your App with the LITE flavor :

and add your dependency in your pubspec.yaml :

FFmpeg

flutter_sound FULL flavor makes use of flutter_ffmpeg. In contrary to Flutter Sound Version 3.x.x, in Version 4.0.x your App can be built without any Flutter-FFmpeg dependency. flutter_ffmpeg audio-lts is now embedding inside the FULL flutter_sound.

If your App needs to use FFmpeg audio package, you must use the embedded version inside flutter_sound instead of adding a new dependency in your pubspec.yaml.

If your App needs an other FFmpeg package (for example the "video" package), use the LITE flavor of Flutter Sound and add yourself the App dependency that you need.

Post Installation

  • On iOS you need to add usage descriptions to info.plist:

  • On Android you need to add a permission to AndroidManifest.xml:

Flutter Web

To use Flutter Sound in a web application, you can either :

Static reference

Add those 4 lines at the end of the <head> section of your index.html file :

or Dynamic reference

Add those 4 lines at the end of the <head> section of your index.html file :

Please read this to understand how you can specify the interval of the versions you are interested by.

Troubles shooting

Problem with Cocoapods

If you get this message (specially after the release of a new Flutter Version) :

you can try the following instructions sequence (and ignore if some commands gives errors) :

If everything good, the last pod install must not give any error.

Last updated

Was this helpful?