Java HTML音频标记在使用apache tomcat的localhost中不起作用
所以我正在用Java、ApacheTomcat、SpringMVC、HTML构建一个web应用程序。。。我正在尝试播放服务器上外部硬盘上的mp3文件。 html中的代码如下所示:Java HTML音频标记在使用apache tomcat的localhost中不起作用,java,html,spring-mvc,tomcat,audio,Java,Html,Spring Mvc,Tomcat,Audio,所以我正在用Java、ApacheTomcat、SpringMVC、HTML构建一个web应用程序。。。我正在尝试播放服务器上外部硬盘上的mp3文件。 html中的代码如下所示: <audio controls=""> <source src="path/to/mp3/file" type="audio/mpeg"> </audio> 失败了 我很确定这意味着我在该链接上没有任何内容,但是我如何播放与HTML文件不在同一文件夹中的音频文件呢?看起来
<audio controls="">
<source src="path/to/mp3/file" type="audio/mpeg">
</audio>
失败了
我很确定这意味着我在该链接上没有任何内容,但是我如何播放与HTML文件不在同一文件夹中的音频文件呢?看起来你太简化了你的问题:我假设path/to/mp3/file
指的是一个URL,它应该以file://
开头,并且不是http://
URL——因此Tomcat不会提供它,相反,浏览器很可能将它解释为服务器(localhost)上的相对URL。这就是404的来源,因为它在别处
没有Web服务器(甚至本地主机)可以通过访问文件系统引用本地计算机上的任何内容。通过tomcat(带有http URL)提供您的音频,您就可以播放。我正在使用spring MVC和整个Web服务器,我试图实现的是像网页这样的东西,它将存储我所有的音频和视频文件,我将把那个应用程序放在raspberry pie上,我的内存只有8Gb,因此,我需要将所有视频和音频文件存储在外部硬盘上,然后查看有关如何提供webapp外部文件以便在Tomcat中下载的教程。您无法通过文件
协议访问它们,它需要是http
,因此如果我理解正确,我需要为每个音频/视频文件创建映射,并将该URL设置为音频标记的源?不是单独设置,不是逐个文件设置。您可以通过目录或任何可能的方式执行此操作。我是认真的:查看下载教程。对答案的评论不是开启另一个问题的地方。在Java/Tomcat中下载文件已经在很多教程中介绍过了,我已经看到了许多关于stackoverflow的问题,这个主题以重复的形式结束。有很多关于这个主题的信息。谢谢,如果你想把这个作为一个答案发布,我很乐意把它标记为正确的答案!