Я хочу установить длительность мелодий звонка. Например, я хочу остановить его, когда он будет воспроизводиться в течение 30 секунд. У вас есть идеи, как это сделать? Поскольку мелодии не имеют метода setDuration
или что-то в этом роде.Как установить продолжительность для мелодии звонка?
Uri alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
if (alarmUri == null) {
alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
}
Ringtone ringtone = RingtoneManager.getRingtone(context, alarmUri);
ringtone.play();
Если я правильно помню, 'ringtone.cancel()' должны остановить его. Вам просто нужно добавить таймер, когда он достигнет 30 секунд. вы отменяете мелодию звонка – phil652
@ phil652you правы, кстати, используя CountdownTimer - это опция beeter –