Huawei, задержка воспроизведения звука в Android - java midi framework - PullRequest
0 голосов
/ 28 апреля 2020

Я использую JFugue в Android. Это деликатная комбинация из-за легкого Android OS, но его работа очень хорошо . Кроме того, у меня возникает задержка при воспроизведении звука, только после того, как приложение остается без присмотра более минуты. Эта задержка составляет 5+ секунд. Экран можно отключить или приложение может быть в фоновом режиме или та же активность может быть без присмотра для этого

Этого не происходит с fre sh запуском приложения. Но как только проблема начинается, она не исчезает, пока приложение не будет убито. Я полагаю, это из-за выделения памяти приложению и что-то связанное с основными MIDI. Но, как мы знаем, задержка в музы c имеет большое значение. Интересно, что у меня есть обратный вызов midi note Play, который дает визуальную обратную связь с воспроизводимым узлом. Это не затронуто, но производство звука таково.

Я позаботился о запуске и закрытии JFugue Player & RealTimePlayer в соответствующих действиях. Я заметил, что эти утечки были также причиной, первоначально.

Есть какие-нибудь подсказки, что можно сделать в этом случае? С остальными функциями я бы не хотел, чтобы приложение не дотягивало по сравнению с приложениями, производящими звук на основе драйвера ndk. Я в порядке, даже если исправление может быть со стороны Android, а не JFugue.

Советы по сужению проблемы также приветствуются.

Редактировать Согласно комментарию (слишком большой, чтобы комментировать)

Android Версия: 9, Устройство: Honor9N (Huawei LLD-AL20) Я отключил режим сна в настройках телефона, но режим Doze Mode не обрабатывается в коде. Мое приложение имеет 3+ модуля. Итак, я выключил экран / поместил приложение в фоновом режиме в не Jfugue деятельности (деятельность 1). Это сделано для того, чтобы избежать перехода в режим ожидания, который выполняет действия, вызывающие jfugue (операция 2).

Вот шаги Запустите приложение -> Начать занятие 1 -> Выключить экран более чем на минуту -> Возобновить занятие 1 (никаких проблем с его работой не найдено) -> Начать занятие 2 -> есть задержка воспроизведения музыки c. (Наблюдение - звук не останавливается, даже если я выхожу из игры, когда выключаю плеер при выходе)

Один важный вывод: проблема отсутствует в Android Версия: 8.1.0, Устройство: Motorola XT1804, для тех же шагов

...