Приложение Android приостанавливается во время блокировки сна, но не запускает ли нативные потоки? - PullRequest
1 голос
/ 15 сентября 2011

У меня проблема с блокировкой сна в моем приложении.Я использую собственный поток, который использует сокеты для получения пакетов RTP, которые содержат аудиоданные.Эти аудиоданные затем отправляются в класс аудиопроигрывателя Android на Java (я думаю, что MediaPlayer - сам не писал эту часть) и воспроизводятся.

Что произойдет, если я вручную (не потому, что он "бездействует") включает блокировку сна, кажется, что нативные потоки продолжают буферизовать аудиоданные, но медиаплеер не запрашивает их, что означает, что после отключения блокировки сна вы получаете примерно 5 секундdelay.

Я использую нативную библиотеку для буферизации пакетов RTP (speex jitterbuffer) и, боюсь, ничего не могу с этим поделать.У меня такой вопрос: как мне сказать, чтобы мое приложение продолжало воспроизводить звук после ручной активации блокировки сна?

Спасибо

...