iOS 和安卓都用 webview 配合了同一个页面做的混合应用
ajax 通过账号从服务器获取包含音频信息的 JSON
解析 JSON,从 CDN 预加载音频,添加到 DOM 末尾
用户点击按钮 A,播放对应音频 A.mp3
极个别用户在点击按钮 A 的时候,播放的音频是另外一个页面按钮 B 的音频 B.mp3。
音频播放的页面有十多个音频,出现错乱的只有两个
播放出来错乱的音频不属于这个页面,这个用户之前也不可能播放过
清除缓存,更新应用没有帮助
将表现正常的账号给用户登录之后,用户的机器上也能稳定复现
iOS 和安卓都能稳定复现,错误表现相同
只有音频内容错乱,其他内容是正常的。
如果是服务器分发 JSON 有误,那么应该是整个数据都会错乱,为什么只有音频内容出错了呢?
我知道这个想法很蠢,但是会不会 CDN 分发了错误的音频数据。。。
音频预加载:
format
用于格式化:
下面是播放:
浮云间
相关分类