2
我试图收到推送通知时播放声音。代码的要点如下所示:Notification.Builder.setSound没有效果
Resources r = getResources();
int resourceId = r.getIdentifier(soundName, "raw", context.getPackageName());
Uri soundUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + resourceId);
mBuilder.setSound(soundUri);
但是,只有收到通知时播放默认通知声音。
如果我用MediaPlayer
播放声音,它会很好。所以我必须假设URI是正确的。
MediaPlayer mMediaPlayer = new MediaPlayer();
mMediaPlayer = MediaPlayer.create(this, resourceId);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(false);
mMediaPlayer.start();
但是,我宁愿通过通知实例本身来解决这个问题,而不是手动播放声音。