AUDIO_OUTPUT_FLAG_FAST 被客户拒绝

AUDIO_OUTPUT_FLAG_FAST denied by client

我收到此 AudioTrack 警告

AUDIO_OUTPUT_FLAG_FAST denied by client

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

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

最有可能的是,点击声音得到 AUDIO_OUTPUT_FLAG_FAST 以便尽可能使用低延迟播放,但 AudioTrack class 认为音轨设置与低延迟音频输出,所以标志被移除,轨道被视为标志没有开始设置。所以我认为这不是什么值得担心的事情。

关于flag被拒的原因;我仍然会说最可能的原因是采样率不匹配。您链接到的问题中的日志似乎已添加到 this commit to the AOSP. But if we look at the master branch of the code base used on many Qualcomm-based devices 中,我们看到它仍然有 "AUDIO_OUTPUT_FLAG_FAST denied by client" 日志,以防采样率不匹配。您获得哪些日志取决于您设备上的确切实现 运行(即您 运行 的设备和 Android 版本)。

尝试将采样率更改为 "frameworks/base/ frameworks/av/ hardware/libhardware" 个位置。

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

干杯。

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