所以我正在用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(提供您的音频,您可以播放它。