我正在使用带有 RingtonePreference 的 RingtoneManager。当我使用默认铃声时,没有问题,但是当我使用配置的铃声时,它会播放几分钟......我不知道歌曲的持续时间是几分钟还是循环播放......
这是我的代码:
private static void playNotificationSound(Context context) {
RingtoneManager rm = new RingtoneManager(context);
String ringtone = MySharedPreferences.ringtone(context);
Uri uri = null;
if(ringtone == null)
uri = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
else
uri = Uri.parse(ringtone);
if (uri != null) {
Ringtone rt = RingtoneManager.getRingtone(context, uri);
if (rt != null) {
rt.setStreamType(AudioManager.STREAM_NOTIFICATION);
rt.play();
}
}
}
我用它来播放带有通知的歌曲,但我不想让手机播放 5 分钟...