我正在试着让HTML5 <audio>
元素工作。我有一个包含两个元素的相当基本的网页。第一个是我想要的页面,从我的服务器提供文件。第二个是来自我得到它的源服务器的mp3:
<audio preload="metadata" controls="" src="/mp3/2014/09/23/from-the-court.mp3"></audio>
<audio preload="metadata" controls="" src="http://media.ca7.uscourts.gov/sound/external/gw.12-2080.12-2080_09_23_2014.mp3"></audio>
这两个元素中的文件是相同的,一点一点,但是当我加载页面时,只显示后一个<audio>
元素。第一个短暂显示然后消失,控制台中出现错误:
Media resource http://localhost:8000/mp3/2014/09/23/from-the-court.mp3 could not be decoded.
这是同一个文件。为什么不能解码?
答案 0 :(得分:0)
终于搞定了!该文件与x-sendfile一起发送,该文件在开发服务器中不起作用。因此,获得服务的mp3只有0字节的数据,尽管看起来它工作正常。
解决方案是使用Apache作为我的开发服务器(不,谢谢)或在开发机器上禁用x-sendfile。