flutter_ringtone_player 1.0.3
flutter_ringtone_player: ^1.0.3 copied to clipboard
A simple player for system default ringtones, alarms and notifications
flutter_ringtone_player #
A simple ringtone, alarm & notification player plugin.
Usage #
Add following import to your code:
import 'package:flutter_ringtone_player/flutter_ringtone_player.dart';
Then simply call this to play system default notification sound:
FlutterRingtonePlayer.playNotification();
You can also specify some additional parameters (works only on Android with API 28 and above):
FlutterRingtonePlayer.playNotification(volume: 0.5, looping: true);
There's also this generic method allowing you to specify in detail what kind of ringtone should be played:
FlutterRingtonePlayer.play(
android: AndroidSounds.notification,
ios: IosSounds.glass,
looping: true,
volume: 0.1,
);
To stop looped ringtone please use:
FlutterRingtonePlayer.stop();
Above works only on Android, and please note that by default Alarm & Ringtone sounds are looped.
Default sounds #
Method | Android | iOS |
---|---|---|
playAlarm | System#DEFAULT_ALARM_ALERT_URI | IosSounds.alarm |
playNotification | System#DEFAULT_NOTIFICATION_URI | IosSounds.triTone |
playRingtone | System#DEFAULT_RINGTONE_URI | IosSounds.electronic |
Note on iOS sounds #
If you want to use any other sound on iOS you can always specify a valid Sound ID and manually construct [IosSound]:
FlutterRingtonePlayer.play(
android: AndroidSounds.notification,
ios: const IosSound(1023),
looping: true,
volume: 0.1,
);