所以我正在使用 Java、apache tomcat、Spring MVC、HTML 构建一个 Web 应用程序...并且我正在尝试播放服务器计算机上的外部硬盘驱动器上的 mp3 文件。 html 中的代码如下所示:
<audio controls="">
<source src="path/to/mp3/file" type="audio/mpeg">
</audio>
当我访问互联网并在本地主机中启动此应用程序时,我在控制台中收到此错误:
HTTP load failed with status 404. Load of media resource http://localhost:8080/path/to/mp3/file failed.
我很确定这意味着我在该链接上没有任何内容,但是如何播放与 HTML 文件不在同一文件夹中的音频文件
最佳答案
看起来你已经过于简化了你的问题:我假设path/to/mp3/file
指应该以 file:///
开头的 URL ,并且不是http://
URL - 因此 Tomcat 不会传递它,相反,浏览器很可能将其解释为服务器上的相对 URL (localhost)。这就是 404 的来源,因为它在其他地方。
没有网络服务器(甚至本地主机)可以通过访问文件系统来引用本地计算机上的任何内容。通过 tomcat(带有 http URL)提供音频,您就可以播放它。
关于java - HTML 音频标签在 apache tomcat 的 localhost 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61273762/