客户拒绝了AUDIO_OUTPUT_FLAG_FAST

时间:2015-01-07 13:06:05

标签: android audiotrack

我收到了这个AudioTrack警告

AUDIO_OUTPUT_FLAG_FAST denied by client

在我的Android应用程序中,我正在进行子类化。点击按钮时我可以听到咔嗒声,这有什么值得担心的吗?

注意:我没有收到此问题中不匹配的采样率信息:AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client due to mismatching sample rate

3 个答案:

答案 0 :(得分:24)

最有可能的是,为了使用低延迟播放,点击声音得到AUDIO_OUTPUT_FLAG_FAST,但AudioTrack类认为音轨设置与低延迟音频输出不兼容,因此,旗帜被移除,并且轨道得到了处理,就好像旗帜没有被设置为开头一样。所以我不认为这是值得担心的事情。

至于国旗被拒绝的原因;我仍然说最可能的原因是采样率不匹配。您链接到的问题中的日志似乎已在this commit中添加到AOSP中。但是,如果我们查看the master branch of the code base used on many Qualcomm-based devices,我们会发现,如果采样率不匹配,它仍然存在"AUDIO_OUTPUT_FLAG_FAST denied by client"日志。您获得的日志取决于您设备上运行的确切实施(即您正在运行的设备和Android版本)。

答案 1 :(得分:2)

尝试更改采样率 “框架/碱/ 框架/ AV / hardware / libhardware“locations。

默认采样率为44100尝试设置您想要的采样率(您的音频文件有)。 它会起作用。

欢呼声。

答案 2 :(得分:-1)

我遇到了同样的问题,我的问题是因为我忘记了清单文件中的类型活动定义。例如:activity android:name=".NFCReaderActivity"