gpt4 book ai didi

java - 我从 Java Html 5 Web 应用程序返回什么来播放带有音频控制标签的声音文件

转载 作者:行者123 更新时间:2023-12-02 10:58:10 25 4
gpt4 key购买 nike

我希望能够从基于 Java 的 Web 应用程序播放音频文件

现在,如果文件实际位于我的 Web 应用程序根文件夹下的文件夹中,则可以实现

  <audio controls="controls">
<source src="/musicserver/test.mp3">
</audio>

但如果它在机器上的其他地方则不然,我使用符号链接(symbolic link)解决了这个问题,但这导致了另一个问题,这意味着我无法使用这种方法。

因此建议的另一个解决方案是调用 playmusic 端点​​,将文件路径作为参数传递给它。像这样。

  <audio controls="controls">
<source src="/musicserver/playmusic?url=/musicfolder/test.mp3">
</audio>

但我不知道这个端点实际上应该做什么。服务器是用 Java 编写的,我可以读取该文件,但它实际上应该返回什么以允许音频控件播放音乐

最佳答案

首先将响应 mime 类型设置为 audio/mpeg,将 mp3 文件作为原始字节读取,基本上是您要写入的 xml/json/html 旁边的任何 servlet 响应byte[] 到响应流。

res.setContentType("audio/mpeg");

//this whole block should be in a try catch
FileInputStream fis = new FileInputStream(new File("yourmp3file.mp3"));
int c;
while((c=fis.read())!=-1){
res.getWriter().write(c);

}
res.getWriter().flush();

关于java - 我从 Java Html 5 Web 应用程序返回什么来播放带有音频控制标签的声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51552362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com