W/audio_hw_generic:没有为 HAL 泛洪提供足够的数据 logcat?

W/audio_hw_generic: Not supplying enough data to HAL flooding logcat?

我制作了一个媒体播放器应用程序,其中包含控制我的媒体播放器对象的媒体服务。

一切正常,但我的 logcat 每秒都被这条消息淹没。

这条消息是什么意思?

Logcat(信息)

W/audio_hw_generic: Not supplying enough data to HAL, expected position 
7310473 , only wrote 7310160
W/audio_hw_generic: Not supplying enough data to HAL, expected position 
7326138 , only wrote 7326000
W/audio_hw_generic: Not supplying enough data to HAL, expected position 
7326108 , only wrote 7326000   
W/audio_hw_generic: Not supplying enough data to HAL, expected position 
7328176 , only wrote 7326720
W/audio_hw_generic: Not supplying enough data to HAL, expected position 
7330512 , only wrote 7330320
W/audio_hw_generic: Not supplying enough data to HAL, expected position 7333401 , only wrote 7333200

经过一些研究,我发现一些对这个问题有用的 link。

实际上这是硬件抽象层(Hal)给出的警告。

什么是哈尔?你可以在这里找到它:

HAL 的工作方式类似于连接b/w 软件和硬件层。

经过更多搜索,我找到了此日志的编码文件。

https://android.googlesource.com/device/generic/goldfish/+/master/audio/audio_hw.c#512

我们在哪里可以看到 some_position > some_frames_written 可能导致此警告。

此外,此警告通常出现在 Generic Devices 中,例如模拟器或纯 android 设备。您是在真实设备上还是通过更换设备尝试过该应用程序?我认为这个问题与您的应用程序无关,而是与您的设备有关。

PS : 这些东西我也刚搜过,了解不多。可能是我对这个问题的理解有误。