Вы можете попробовать добавить timerTask
внутри scheduleAtFixedRate
, чтобы проверить, продолжает ли он играть
Это выглядит примерно так
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
if (!this.ringtone.isPlaying()) {
this.ringtone.play();
}
}
}, 1000, 100);
Где 1000
- этовремя, когда таймер начинает работать, а 100
- это время для интервала
. Надеюсь, эта помощь