如果未定义本地主机缓存(“cache_location”和“settings_location”都配置为空字符串),sp_session_logout会做什么?由于没有可用于刷新的缓存,它会被挂起吗?或者也许在终止应用程序之前根本不需要调用sp_session_logout,因为使用注销调用的主要目的是刷新缓存?
无论如何,我试图禁用缓存的原因是:
我想将 PCM 原始数据发送到标准输出而不是 alsa 驱动程序,然后将数据重定向到音频播放器。如果启用缓存,则音频播放器在缓存为空时(首次播放)输出噪音,但在缓存不为空时(非首次播放)输出音乐。如果缓存被禁用,音频播放器会正确输出音乐。
启用缓存是个好主意,但我不明白这些缓存内容会如何影响音频输出?