2010-02-15 2 views
0

Я возился с диалогом, который появляется и отображает информацию о тревоге. (Я знаю, было зарегистрировано, что в Android это «лучший» стиль для использования уведомлений, но, как и будильник, я хочу, чтобы он отображал диалог поверх всего, что вы делаете, чтобы действительно привлечь внимание пользователей - как пользователь ожидает такого поведения, я не думаю, что это плохой стиль!)Android: Ищете простой способ воспроизведения звуков уведомлений в цикле вручную

Теперь - единственный простой способ, который я нашел, - использовать функцию RingtoneManager.getRingtone(), чтобы получить объект Ringtone для типа «будильник».

Ну, я могу воспроизвести этот звук, используя Ringtone.play(), но он воспроизводит звук только один раз, и я не могу понять, как позволить ему играть бесконечно, пока пользователь не отреагирует, например. прикоснувшись к диалогу в любом месте или отклоняя его, используя предоставленную кнопку Отмена.

Кто-нибудь знает, как это можно сделать легко? Спасибо!

ответ

2

Посмотрите на AlarmClock из репозитория git от Android. Возможно, было бы полезно проверить исходный код на то, как воспроизводить звуки в течение ожидаемой продолжительности.

+0

Спасибо, это хорошая отправная точка. Но теперь я застрял в этом источнике, я попытался заставить его работать здесь, загрузив снимок кекса. Но у меня так много ошибок компиляции! Некоторые элементы не найдены или, например, 'new Virbrator()' утверждает, что конструктор не является общедоступным и т. д. Как я могу просто получить эту git-checkout для правильной компиляции здесь в моей системе? Ты знаешь как? Спасибо! – Zordid

+0

Снимки содержат только файлы .java, относящиеся к 'com.google.alarmclock', заголовок пакета может вызывать ошибки компиляции. –

+0

Хм, так что мне делать? Все ошибки кажутся мне очень странными. Например, в классе 'DigitalClock' отсутствует поле' mContext' - определенно ошибка! Но этот источник видит очень много людей: как это может закончиться так? Другие ошибки действительно таковы, что статические финалы не существуют, как 'Intent.ACTION_ALARM_CHANGED' - я не могу найти это нигде в документах Android. Но все в порядке. Я собираюсь искать звуковой фрагмент сейчас ... было бы проще без всех этих ошибок компиляции .... – Zordid

Смежные вопросы