1. ホーム
  2. android

[解決済み] アンドロイドの通知音を再生する方法

2022-04-20 13:46:34

質問

メディアストリーム上で再生せずに、通知音を再生するにはどうしたらよいかと考えていました。 現在、メディアプレーヤーで再生することができますが、メディアファイルとして再生するのではなく、通知音、アラート音、着信音として再生したいのです。

MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem());
mp.prepare();
mp.start();

解決方法は?

もし、まだ解決策をお探しの方がいらっしゃいましたら、以下のサイトに答えがありました。 Androidで着信音・アラーム音を鳴らす方法

try {
    Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
    r.play();
} catch (Exception e) {
    e.printStackTrace();
}

TYPE_NOTIFICATIONをTYPE_ALARMに変更することもできますが、ユーザーがボタンをクリックしたときなど、再生を停止するためにRingtone rを追跡しておきたいと思うことでしょう。