使用 just_audio 和 audio_service 构建音频流应用程序。它使用 HLS url 流来获取音频。当音频正在播放并且设备被锁定时,控件将显示在锁定屏幕上并使用播放/暂停正常工作。但是,如果音频暂停大约一分钟或更长时间,则点击播放按钮,锁定屏幕控件将变为灰色。然后我将打开应用程序并尝试在视图中点击播放,音频处理状态将变为空闲,没有其他任何反应。
我想知道它是否与 HLS 流有关。播放器“中断”之前必须暂停的时间量有所不同,但似乎与缓冲的音频量一致。因此,如果音频暂停的时间少于缓冲量,则播放/暂停可以正常工作,但如果它通过了,那么我会遇到这个问题。
据我所知,在音频播放器停止工作时,以及在此状态下点击播放/暂停时,都没有记录任何有用的信息。我试图查看操作系统是否会杀死音频播放器,以便我可以重新初始化,但似乎也并非如此。