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)给出的警告。
什么是哈尔?你可以在这里找到它:
- https://www.coursera.org/lecture/androidapps-2/android-hardware-abstraction-layer-hal-noH7V
- https://www.e-consystems.com/blog/system-on-module-SOM/android-hal-and-device-driver-architecture/
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 : 这些东西我也刚搜过,了解不多。可能是我对这个问题的理解有误。
我制作了一个媒体播放器应用程序,其中包含控制我的媒体播放器对象的媒体服务。
一切正常,但我的 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)给出的警告。
什么是哈尔?你可以在这里找到它:
- https://www.coursera.org/lecture/androidapps-2/android-hardware-abstraction-layer-hal-noH7V
- https://www.e-consystems.com/blog/system-on-module-SOM/android-hal-and-device-driver-architecture/
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 : 这些东西我也刚搜过,了解不多。可能是我对这个问题的理解有误。