HTML音频标记在使用apache tomcat的localhost中不起作用



所以我正在用Java、apache tomcat、Spring MVC、HTML构建一个web应用程序。。。我正在尝试播放我服务器上外部硬盘上的mp3文件。html中的代码如下所示:

<audio controls="">
<source src="path/to/mp3/file" type="audio/mpeg">
</audio>

当我上网并在本地主机上启动这个应用程序时,我在控制台上收到了这个错误:

HTTP加载失败,状态为404。媒体资源加载http://localhost:8080/path/to/mp3/file失败。

我很确定这意味着我在该链接上没有任何内容,但我如何播放与HTML文件不在同一文件夹中的音频文件

看起来您的问题简化得太多了:我假设path/to/mp3/file指的是应该以file:///开头的URL,而不是http://URL-因此Tomcat不会提供它,相反,浏览器很可能会将它解释为服务器(localhost(上的相对URL。这就是404的来源,因为它在其他地方。

任何Web服务器(甚至不是本地主机(都不能通过访问文件系统来引用本地计算机上的任何内容。通过tomcat(带有http URL(提供您的音频,您可以播放它。

最新更新