我收到了这个AudioTrack警告
AUDIO_OUTPUT_FLAG_FAST denied by client
在我的Android应用程序中,我正在进行子类化。点击按钮时我可以听到咔嗒声,这有什么值得担心的吗?
注意:我没有收到此问题中不匹配的采样率信息:AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client due to mismatching sample rate
答案 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"