通知声音

时间:2012-11-16 17:06:43

标签: java android audio notifications

我想在触发Notification时播放mp3声音。为此,我在我的“res / raw”文件夹中放了一个mp3文件并使用了以下指令:

notification.sound=Uri.parse("android.resource://"+getPackageName()+"/" + R.raw.mySound);

但是Notifications出现时我没有声音!

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我在这里找到了一个例子 -

这是使用的代码

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

另一方面,如果你想自定义声音(正如我所说的那样),你应该使用这段代码来自here

notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notifysnd);
notification.defaults = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE

答案 1 :(得分:0)

简单地将下面的代码放在块中,当发生通知时将触发该代码。

mMediaPlayer = new MediaPlayer();
mMediaPlayer = MediaPlayer.create(this, R.raw.mySound);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(true);  // Set false if you don't want it to loop
mMediaPlayer.start();