我需要从我能够实现的应用程序中播放铃声。现在,我想根据用户输入仅在特定持续时间内播放铃声。
如果用户选择60秒,则音频应仅播放60秒,然后停止。
有没有办法实现这个目标?
干杯, Prateek
答案 0 :(得分:4)
是的,timertask适用于此。这是我使用的代码,它起作用:
long ringDelay = 3500;
Uri notification = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_ALARM);
final Ringtone alarmRingtone = RingtoneManager
.getRingtone(getApplicationContext(), notification);
alarmRingtone.play();
TimerTask task = new TimerTask() {
@Override
public void run() {
alarmRingtone.stop();
}
};
Timer timer = new Timer();
timer.schedule(task, ringDelay);
答案 1 :(得分:0)
当然。在给定的时间段后使用TimerTask停止播放。