我写了一个html5页面,源码如下:
<!doctype html5>
....
<video id="vdemo1" controls width="440" height="248">
<source src='http://mysite.com/demo.webm' type='video/webm'>
<source src='http://mysite.com/demo.mp4' type='video/mp4'>
// fallback codes
</video>
video 标签的输出是一个空的黑盒子。按照此 url 上的说明进行操作:HTML5 Video not working in IE9 - Some Tips to debug,它会显示 MEDIA_ERR_DECODE 错误代码。但是,我可以右键单击空视口并选择“播放”项目,但视口中不会出现任何内容。右键单击并选择“保存”将mp4文件保存到本地高清,在操作系统下可以正常播放。我什至将视频 src 更改为本地文件,但它没有帮助!
IE9 是否失去了 mp4 编解码器的能力(我确定 mp4 是用 H.264 编码的)?我怎样才能恢复能力?
======= 编辑@ 2012/10/9
发生了一件奇怪的事情。我在第一次运行之前和之后从未运行过 Windows 媒体播放器,如果视频标签的来源是本地文件,则可以播放。但如果是远程网址,则不会。谁能明白为什么?