我正在写一些javascript来播放远程音频文件。我希望只有在文件准备好播放后才开始播放。尝试观察canplay
事件或观察音频元素的就绪状态(参见下面的代码)。两者都适用于桌面浏览器,但不适用于iPhone上的移动浏览器(safari和chrome)。我怀疑iPhone上的移动浏览器不支持这些媒体事件。是否有解决方法允许文件仅在移动设备上播放时播放?
这不适用于移动游侠:
this.audio.oncanplay = () => {
that.audio.play();
};
这也不起作用:
this.audio.addEventListener('loadeddata', () => {
if(that.audio.readyState == 4) {
that.audio.play();
}
})