用户使用 RingtonePreference 选择铃声,我可以通过以下方式提取 Uri:
String pathString = mPreferences.getString(sKeySoundRingtone, null);
Uri pathUri;
if (pathString == null)
pathUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);;
else
pathUri = Uri.parse(pathString);
现在我想使用SoundPool类,因为我只使用通知(通常持续时间不到 5 秒)并且我喜欢它提供的循环和速率选项。
尽我所能但失败了,因为可以用路径构造类,而 pathUri.getPath() 不起作用。
有没有办法使这项工作?