仅在特定时间段内从应用程序播放铃声

时间:2011-04-04 09:03:50

标签: android audio

我需要从我能够实现的应用程序中播放铃声。现在,我想根据用户输入仅在特定持续时间内播放铃声。

如果用户选择60秒,则音频应仅播放60秒,然后停止。

有没有办法实现这个目标?

干杯, Prateek

2 个答案:

答案 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停止播放。