AUDIO_OUTPUT_FLAG_FAST запрещен клиентом

Я получаю это предупреждение AudioTrack

AUDIO_OUTPUT_FLAG_FAST denied by client

в моем приложении для Android для кнопки, которую я подклассифицирую. Я слышу щелчок при нажатии на кнопку, не о чем беспокоиться?

Примечание. Я не получаю сообщение о несоответствии частоты дискретизации, как в этом вопросе: AudioTrack: AUDIO_OUTPUT_FLAG_FAST отклонен клиентом из-за несоответствия частоты дискретизации


person Snowcrash    schedule 07.01.2015    source источник


Ответы (3)


Скорее всего, звук постукивания получил AUDIO_OUTPUT_FLAG_FAST, чтобы использовать воспроизведение с малой задержкой, если это возможно, но класс AudioTrack посчитал настройки дорожки несовместимыми с выводом звука с малой задержкой, поэтому флаг был снят, а дорожка обработана как если флаг не был установлен с самого начала. Так что я бы не считал это поводом для беспокойства.

Что касается причины, по которой флаг был отклонен; Я бы все же сказал, что наиболее вероятной причиной является несоответствие частоты дискретизации. Журнал в вопросе, на который вы ссылались, по-видимому, был добавлен в в АОСП. Но если мы посмотрим на главная ветвь кодовой базы, используемая на многих устройствах на базе Qualcomm, мы видим, что она все еще имеет журнал "AUDIO_OUTPUT_FLAG_FAST denied by client" в случае несоответствия частоты дискретизации. Какие журналы вы получаете, зависит от конкретной реализации, работающей на вашем устройстве (т. е. от того, какое устройство и версию Android вы используете).

person Michael    schedule 07.01.2015
comment
Очень всеобъемлющий. Спасибо. - person Snowcrash; 07.01.2015
comment
Журнал в этом файле отличается, если он не был изменен с момента его чтения (AUDIO_OUTPUT_FLAG_FAST запрещен клиентом; передача %d, дорожка %u Гц, вывод %u Гц). Простое сообщение AUDIO_OUTPUT_FLAG_FAST, отклоненное сообщением клиента, кажется чем-то другим (которое я все еще пытаюсь отследить): android.googlesource.com/platform/frameworks/av/+/ - person Glenn Maynard; 13.02.2016

Попробуйте изменить частоту дискретизации в местах "frameworks/base/frameworks/av/hardware/libhardware".

частота дискретизации по умолчанию 44100, попробуйте установить желаемую частоту дискретизации (есть в ваших аудиофайлах). это будет работать.

ваше здоровье.

person Karan    schedule 24.07.2015
comment
Но так звуки будут занимать в два раза больше места. - person MilanG; 30.06.2019

У меня была та же проблема, моя проблема была вызвана тем, что я забыл определить активность типа в файле манифеста. например: activity android:name=".NFCReaderActivity"

person persi man    schedule 15.12.2017