gpt4 book ai didi

android - Soundpool 频繁出现显着延迟并发出 "deep-buffer-playback"消息

转载 作者:行者123 更新时间:2023-12-02 23:41:23 26 4
gpt4 key购买 nike

我正在运行 5.1 的 Moto-E 上测试 Soundpool。它通常以极好的延迟开始 - 但随后音频开始挂起一百毫秒或更长时间,并显示以下消息:

06-26 15:03:49.213 3865-9536/? E/DEBUG MESSAGE: Play Note BEFORE

06-26 15:03:49.331 299-876/? D/audio_hw_primary: out_set_parameters: enter: usecase(0: deep-buffer-playback) kvpairs: routing=8

06-26 15:03:49.331 299-876/? V/msm8916_platform: platform_get_output_snd_device: enter: output devices(0x8)

06-26 15:03:49.331 299-876/? V/msm8916_platform: platform_get_output_snd_device: exit: snd_device(headphones)

06-26 15:03:49.331 299-876/? D/audio_hw_extn: audio_extn_set_anc_parameters: anc_enabled:0

06-26 15:03:49.331 299-876/? E/soundtrigger: audio_extn_sound_trigger_set_parameters: str_params NULL

06-26 15:03:49.334 3865-9536/? E/DEBUG MESSAGE: Play Note AFTER


调试消息是我的。其他是系统生成的。请注意,我丢失了超过 100 毫秒。我检查了我的采样率,它很好。它也不会发生在每个音符上。请问是否有人熟悉这种类型的错误?

最佳答案

这不是错误。您的手机进入休眠模式:您可以使用长缓冲区(通过 deep_buffer )流式传输音乐,并且在每次缓冲区重新填充之间,您的 CPU 进入休眠状态。

备用电池是正常行为。

一个快速的解决方案是评论包含标志的部分 AUDIO_OUTPUT_FLAG_DEEP_BUFFER$system/etc/audio_policy.conf :

deep_buffer {
sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_LINE
flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
}

或者,使用这样的软件 https://forum.xda-developers.com/apps/magisk/module-universal-deepbuffer-remover-t3577067

关于android - Soundpool 频繁出现显着延迟并发出 "deep-buffer-playback"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com