AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client due to mismatching sample rate

gary picture gary · Jul 14, 2014 · Viewed 18.2k times · Source

Does anybody know how to fix this warning message?

07-14 10:38:55.411 V/tracker-audiotest(22426): Recording Thread::run(): start audioRecord recording. 07-14 10:45:51.490 "W/AudioTrack( 607): AUDIO_OUTPUT_FLAG_FAST denied by client due to mismatching sample rate (44100 vs 48000)"

When I test the audio latency on Android 4.4, I face a suddenly delay increasing after I saw this warning message. But I don't change the sample rate during the test and the initial setting is in 48kHz. This warning message happen after 7 minutes recording started.

You can test this project on your device if needed. The project is in GitHub:

https://github.com/garyyu/OpenSL-ES-Android-DelayTest

Answer

ChocoBilly picture ChocoBilly · Mar 3, 2015

The AUDIO_OUTPUT_FLAG_FAST is denied because you are using a different rate than the one supported in hardware. You need to query the hardware supported sampling rate and record at that rate rather than hard code it to 48kHz.