Reputation: 281
How to check audio is completed or not?
On finished change icon from pause to play.
Upvotes: 4
Views: 2522
Reputation: 11
put it inside initState():
player.onPlayerComplete.listen((event) {
print("Complete audio!");
ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text("Complete audio!")));
setState(() {
});
});
Upvotes: 0
Reputation: 337
use audioplayers: https://pub.dev/packages/audioplayers
player.onPlayerCompletion.listen((event) {
onComplete();
setState(() {
position = duration;
});
});
Upvotes: 2
Reputation: 73
there is a way to listen to state changes you can use that
audioPlayer.playerStateStream.listen((state) {
if (state.processingState == ProcessingState.completed) {
onComplete();
}
});
Upvotes: 7