Android Audiotrack UI зависает при записи - PullRequest
0 голосов
/ 22 октября 2011

Я пытаюсь воспроизводить звук непрерывно, и я создал аудиотрек в потоковом режиме.Это работает, но каждый раз, когда слушатель реагирует и записывает новую порцию данных в буфер, пользовательский интерфейс на короткое время зависает.Трек вместе со слушателями находятся в своем собственном потоке, а поток имеет минимальный приоритет.

Что я делаю не так?

В своих целях я, вероятно, мог бы использовать метод цикла, но я хочу понять, как передавать звук без блокировки пользовательского интерфейса.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 октября 2011

Вы пишете в отдельном потоке?Вот что действительно важно.Попробуйте использовать AsyncTask , чтобы сделать это.Если вам нужны дополнительные кредиты, вы можете прочитать статью Painless Threading , чтобы узнать подробности.Вы должны стараться избегать создания потоков вручную.Управлять ими может быть больно, и есть вероятность, что вы облажаетесь.Например, я надеюсь, что вы используете платформу для воспроизведения мультимедиа на Android , чтобы управлять фактическим воспроизведением звука для вас.

...