Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTML音频标记在使用apache tomcat的localhost中不起作用_Java_Html_Spring Mvc_Tomcat_Audio - Fatal编程技术网

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

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文件不在同一文件夹中的音频文件呢?看起来

所以我正在用Java、ApacheTomcat、SpringMVC、HTML构建一个web应用程序。。。我正在尝试播放服务器上外部硬盘上的mp3文件。 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的问题,这个主题以重复的形式结束。有很多关于这个主题的信息。谢谢,如果你想把这个作为一个答案发布,我很乐意把它标记为正确的答案!