Буферизация дисплея при загрузке радиостанции в приложение Android - PullRequest
1 голос
/ 15 апреля 2011

Я делаю приложение для радио в Android.Я сталкиваюсь с особой проблемой.Я знаю, что это может быть так просто, но просто не могу понять, как это сделать.Я уверен, что кто-то сталкивался с подобной проблемой ранее, и я найду решение здесь

У меня есть первая страница, которая отображает список станций.Как только я нажимаю на любую из этих станций, запускается новая активность с видом, который имеет элементы управления «Воспроизведение», «Пауза», «Стоп».Когда это действие начинается, я также немедленно вызываю новый Сервис, используя метод startSevice().Вся обработка медиапроигрывателя выполняется в этой службе.

Теперь у меня есть требование показать диалог прогресса (буферизация) до того, как начнется фактическое воспроизведение мультимедиа.Чтобы показать, что я пытаюсь создать ProgressDialog в Сервисе, но он просит передать контекст, я предполагаю, что мне нужно передать Контекст действия, которое вызвало этот сервис, потому что, когда я передаю текущий Контекст вэто, он выдает ошибку.

Как этого добиться?Есть ли способ получить контекст действия, которое запустило службу?

Если нет, то какой еще может быть способ достичь этого, то есть отображение состояния буферизации, когда носитель еще не начал воспроизводиться?

1 Ответ

0 голосов
/ 27 апреля 2011

Использовать намерения вещания.Свяжите сервис с действием и передайте ход выполнения буферизации с интервалом в 1 секунду.Создайте получателя в действии, который получит широковещательную рассылку и преобразует его в индикатор выполнения в действии.

У меня есть вопрос, может быть, вы можете ответить: я транслирую с использованием службы, именно так, как вы, но когда буферизация начинается впервые, я не понимаю, как захватывать, когда начинается воспроизведение звукатак что я могу удалить уведомление "буферизация".Я попытался OnBufferingUpdate, но это имеет процентное значение, независимо от того, воспроизводится звук или нет.Спасибо.

...