Microsoft Edge不会触发HTML5音频元数据

时间:2015-12-15 14:20:37

标签: javascript html5-audio microsoft-edge

看起来,在Windows 10下的Edge浏览器中没有触发以下HTML5媒体事件:

  • loadeddata
  • 等待loadedmetadata
  • canplay
  • canplaythrough
  • timeupdate

至少基于以下js fiddle,在虚拟机VM上运行:

audioEl = document.createElement('audio');
audioEl.setAttribute('src', 'http://www.maninblack.org/demos/WhereDoAllTheJunkiesComeFrom.mp3');
audioEl.play();

audioEl.addEventListener('loadedmetadata', function() {
  console.log('loadedmetadata');
});

audioEl.addEventListener('loadeddata', function() {
  console.log('loadeddata');
});

audioEl.addEventListener('canplay', function() {
  console.log('canplay');
});

audioEl.addEventListener('canplaythrough', function() {
  console.log('canplaythrough');
});

audioEl.addEventListener('timeupdate', function() {
  console.log('timeupdate');
  console.log(audioEl.readyState);
});

在我向report this发送给微软之前,我是否遗漏了一些东西?

1 个答案:

答案 0 :(得分:1)

无论出于何种原因,从modern.ie下载的Virtualbox VM都没有报告任何可用的更新,也没有允许我更新,这意味着Edge停留在v20.10240.16384.0。这些功能必须在该版本中实现。根据@ kaaido的评论下载windows ISO,并手动安装,让我可以访问最新版本的Edge,现在事件按预期启动。