安卓微信WebView连续播放音频问题

在安卓微信WebView中连续播放MP3音频文件时,到第三个音频时会出现异常:play() 方法会一直处于 pending 状态,不仅音频无声,而且播放实际上已暂停,且不会抛出任何错误事件。这与原生浏览器的表现完全不一致,原生浏览器可以正常连续播放多个音频。

环境: 安卓微信WebView
设备: 安卓手机
现象: 第三个音频的 play() 方法返回的 Promise 永远处于 pending 状态,不会 resolve 也不会 reject
预期: 无需手动干预,应能自动连续播放4段音频

复现步骤

  1. 在安卓微信WebView中打开此页面
  2. 点击下方"连续播放音频"按钮
  3. 观察播放状态,第三个音频的 play() 方法会一直处于 pending 状态,音频无声,且不会触发任何事件(onplay、ontimeupdate 等均不触发)

查看详细信息请打开控制台 (右下角vConsole)

音频1
音频2
音频3
音频4