0

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

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

但是当它出现时我没有声音Notifications

任何想法?

4

2 回答 2

0

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

这是使用的代码

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

另一方面,如果您想自定义声音(就像我想的那样),您应该使用从这里获取的代码

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

;

于 2012-11-16T17:11:14.290 回答
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();
于 2012-11-16T17:11:25.080 回答