Wojciech X
Wojciech X

Reputation: 375

Ionic Capacitor - how to play ringtone/alarm on Android device?

I would like to know if there is a way to play Android device ringtone/alarm using Ionic Capacitor (not Cordova)?

If it is possible, please provide me with a simple solution (include required npm packages and code). If not, please tell me how to do it with a simple typescript - I do not want to do it with a Cordova.

Also, I do not want to use Capacitor Local Notifications. I want ringtone sound only.

Thank you for any help :))

Upvotes: 3

Views: 1769

Answers (1)

Shinichi Kudo
Shinichi Kudo

Reputation: 344

Did you check that link ? https://ionicframework.com/docs/native/native-ringtones

You can install it using Capacitor.

  • npm install cordova-plugin-native-ringtones
  • npm install @ionic-native/native-ringtones
  • ionic cap sync

Save some .caf file in your assets repository and do the following :

import { NativeRingtones } from '@ionic-native/native-ringtones/ngx';


constructor(private ringtones: NativeRingtones) { }

...
this.ringtones.getRingtone().then((ringtones) => { console.log(ringtones); });

this.ringtones.playRingtone('assets/ringtones/sound_1.caf');

this.ringtones.stopRingtone('assets/ringtones/sound_1.caf');

Upvotes: 0

Related Questions