我正在解决的问题实际上要深入得多,我将源设置为来自文件输入元素的数据 URI。当这不起作用时,我在托管开发网站的本地主机服务器上将其切换为已知的 mp3,但遇到了同样的问题。HTML5 音频 UI 元素加载但不显示要播放的音频。
为了深入研究这个问题,我在 localhost/ 的根目录中创建了一个测试页面:
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<audio controls>
<source src="audio_test.mp3" type="audio/mpeg">
</audio>
</body>
该文件另存为audio_test.html
并以localhost/audio_test.html
. 如果我以这种方式访问它,我会得到与我遇到问题的页面完全相同的错误。如果我通过浏览器将它作为“file:///C:/inetpub/mysite/audio_test.html”文件访问,则音频元素可以工作。
我在这上面花了将近两个小时,仍然目瞪口呆。有谁知道发生了什么?
我检查了我的 IIS7 MemeTypes,它几乎启用了所有现有的 MemeTypes。
谢谢 :)