Microsoft Edge 未触发 HTML5 音频元数据
Microsoft Edge not firing HTML5 audio metadata
看起来,none 的以下 HTML5 媒体事件在 Edge 浏览器中触发,在 Windows 10 下:
- 加载数据
- 加载元数据
- 可以玩
- 可以通关
- 时间更新
至少这是基于虚拟机 VM 上的以下 js fiddle、运行:
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 到 Microsoft 之前,我是否遗漏了什么?
出于某种原因,从 modern.ie 下载的 Virtualbox VM 未报告任何可用更新,也不允许我更新,这意味着 Edge 卡在了 v20.10240.16384.0。这些功能一定没有在该版本中实现。根据@kaaido 的评论下载 windows ISO 并手动安装,让我可以访问最新版本的 Edge,事件现在按预期触发。
看起来,none 的以下 HTML5 媒体事件在 Edge 浏览器中触发,在 Windows 10 下:
- 加载数据
- 加载元数据
- 可以玩
- 可以通关
- 时间更新
至少这是基于虚拟机 VM 上的以下 js fiddle、运行:
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 到 Microsoft 之前,我是否遗漏了什么?
出于某种原因,从 modern.ie 下载的 Virtualbox VM 未报告任何可用更新,也不允许我更新,这意味着 Edge 卡在了 v20.10240.16384.0。这些功能一定没有在该版本中实现。根据@kaaido 的评论下载 windows ISO 并手动安装,让我可以访问最新版本的 Edge,事件现在按预期触发。