flutter_ringtone_player 1.0.3 copy "flutter_ringtone_player: ^1.0.3" to clipboard
flutter_ringtone_player: ^1.0.3 copied to clipboard

outdated

A simple player for system default ringtones, alarms and notifications

flutter_ringtone_player #

A simple ringtone, alarm & notification player plugin.

pub package

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,
);
241
likes
40
pub points
98%
popularity

Publisher

verified publisherinway.dev

A simple player for system default ringtones, alarms and notifications

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_ringtone_player