我有以下方法
private void playRingtone() {
Uri sound = Uri.parse(Constants.ANDROID_RESOURCE_ROOT + this.getPackageName() +
Constants.SLASH_SEPARATOR + R.raw.sound);
this.ringtone = RingtoneManager.getRingtone(this.getApplicationContext(), sound);
this.ringtone.setLooping(Boolean.TRUE);
this.ringtone.play();
}
在调用 setLooping(Boolean.TRUE);
方法时,会出现以下提示信息:
调用需要 API level 28(当前最低的 min 版本为 21):android.media.Ringtone#setLooping
在 API 版本低于 28 的情况下,Ringtone
实例是否有其他方法可以替代 setLooping
呢?
Ringtone
对象呢?难道不能使用MediaPlayer
吗?例如:MediaPlayer player = MediaPlayer.create(this, sound);
,player.setLooping(true);
,player.start();
。 - Mike M.