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()
orFlutterSoundHelper.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
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?