SSoyca
SSoyca
首先感谢作者维护代码。 我也遇到了同样的问题,初步推断应该是播放功能的代码问题。为此折腾了好一段时间,正好刷GitHub看到有人提issue,所以来提供一点折腾过的信息方便解决问题。 同时,我也在自己尝试着手解决这个问题,不过我对javascript并不太懂,所以如果能得到些许帮助就更好了,再次感谢。 ### 问题描述: 问题发生时的具体表现为:声音好像被慢放了一样,1秒的内容需要好几秒时间播放,并伴随大量卡顿、迟滞和噪音。 为叙述方便,以下用“音频卡顿”指代该问题。 ### 已知信息: - 内网网络架构无性能瓶颈,客户端访问音频文件速度均大于600Mbps; - 出现卡顿时播放器页面播放进度条中的缓冲进度是大于当前播放进度的,结合上述网络正常,可以推断浏览器缓冲的音频内容已经满足正常播放需求; - 在持续播放(期间即使卡顿也不进行任何手动干预)一段时间后,卡顿会临时缓解数秒,随后再次出现,有一定的周期性; - 在上述卡顿缓解(此时播放正常)期间手动调整进度至先前出现过卡顿的进度时仍无法正常播放; - 手机端卡顿时,通过性能监视软件查看未发现手机性能异常; - 遇到播放卡顿时,重新打开PWA就能够正常播放,但仅限当前播放的音频,切换至其他音频则问题依旧。 ### 目前做过的尝试: - 将媒体文件进行了offload,并确认流量已经是通过nginx直接发送到客户端; - 切换到低质量的音频文件可以流畅播放。播放mp3文件时未发现卡顿,但播放wav文件时则必定复现; - 分别尝试了手机端、平板端与电脑端的Firefox、Chrome浏览器,其中手机端两个浏览器均出现音频卡顿,电脑端无异常。平板端Firefox卡顿,Chrome无异常; -...