Last updated:
0 purchases
audioplayer2
AudioPlayer2 #
A Flutter audio plugin (ObjC/Java) to play remote or local audio files
Features #
✅ Android & iOS
✅ play (remote file)
✅ stop
✅ pause
✅ onComplete
✅ onDuration / onCurrentPosition
✅ seek
✅ mute
Usage #
Example
To use this plugin :
Add the dependency to your pubspec.yaml file.
dependencies:
flutter:
sdk: flutter
audioplayer2:
copied to clipboard
Instantiate an AudioPlayer instance
//...
AudioPlayer audioPlugin = new AudioPlayer();
//...
copied to clipboard
Player Controls #
Future<void> play() async {
await audioPlayer.play(kUrl);
setState(() => playerState = PlayerState.playing);
}
Future<void> pause() async {
await audioPlayer.pause();
setState(() => playerState = PlayerState.paused);
}
Future<void> stop() async {
await audioPlayer.stop();
setState(() {
playerState = PlayerState.stopped;
position = new Duration();
});
}
copied to clipboard
Status and current position #
The dart part of the plugin listen for platform calls :
//...
_positionSubscription = audioPlayer.onAudioPositionChanged.listen(
(p) => setState(() => position = p)
);
_audioPlayerStateSubscription = audioPlayer.onPlayerStateChanged.listen((s) {
if (s == AudioPlayerState.PLAYING) {
setState(() => duration = audioPlayer.duration);
} else if (s == AudioPlayerState.STOPPED) {
onComplete();
setState(() {
position = duration;
});
}
}, onError: (msg) {
setState(() {
playerState = PlayerState.stopped;
duration = new Duration(seconds: 0);
position = new Duration(seconds: 0);
});
});
copied to clipboard
Do not forget to cancel all the subscriptions when the widget is disposed.
iOS #
⚠️ iOS App Transport Security #
By default iOS forbids loading from non-https url. To cancel this restriction edit your .plist and add :
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
copied to clipboard
Troubleshooting #
If you get a MissingPluginException, try to flutter build apk on Android, or flutter build ios
to use the plugin in a ObjC iOS project, add 'use_frameworks!' to your podfile cf. example
Getting Started #
For help getting started with Flutter, view our online
documentation.
For help on editing plugin code, view the documentation.
Note #
This project has been forked from the origial AudioPlayer due to it appearing to be abandoned.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.