audioplayer2

Last updated:

0 purchases

audioplayer2 Image
audioplayer2 Images
Add to Cart

Description:

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.

License:

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

Files In This Product:

Customer Reviews

There are no reviews.