Воспроизвести рингтон из приложения только в течение определенного периода времени - PullRequest
0 голосов
/ 04 апреля 2011

Мне нужно воспроизвести мелодию звонка из приложения, которого я могу достичь. Теперь я хочу воспроизводить рингтон только в течение определенного времени, основываясь на пользовательском вводе.

Если пользователь выбирает 60 секунд, звук должен воспроизводиться только 60 секунд, а затем останавливаться.

Есть ли способ добиться этого?

Ура, Prateek

Ответы [ 2 ]

4 голосов
/ 23 марта 2012

Да, для этого хорошо работает таймер.Вот код, который я использую, и он работает:

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);
0 голосов
/ 04 апреля 2011

Конечно. Используйте TimerTask , чтобы остановить воспроизведение по истечении заданного периода времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...