我想使用servlet将我的音视频文件流式传输到网络上。
我尝试使用以下servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
File file = new File("/Users/myfolder/Documents/workspace/love.mp3");
response.setContentType(getServletContext().getMimeType(file.getName()));
response.setContentLength((int) file.length());
Files.copy(file.toPath(), response.getOutputStream());
}
并且以下是HTML代码:
<a href="/media" data-format="mp3 ogg">Click Here!</a>
然而,玩家正在加载......加载......加载......
这是由什么原因引起的,我该如何解决?
Range
请求。然而,servlet容器的默认servet已经支持它,所以最好直接通过将文件直接发布到Web来利用它。 - BalusCDefaultServlet
的 转发,然后在此之后未调用chain.doFilter(request, response)
。 - Christopher Schultz