Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 HTML5视频流+;弹簧靴_Java_Html_Spring_Spring Boot_Html5 Video - Fatal编程技术网

Java HTML5视频流+;弹簧靴

Java HTML5视频流+;弹簧靴,java,html,spring,spring-boot,html5-video,Java,Html,Spring,Spring Boot,Html5 Video,我有一个控制器: @GetMapping(value = "videos/{id}/{name}") @ResponseBody public final ResponseEntity<InputStreamResource> retrieveResource(@PathVariable(value = "id") final String id, @PathVariable(value = "nam

我有一个控制器:

@GetMapping(value = "videos/{id}/{name}")
@ResponseBody
public final ResponseEntity<InputStreamResource>
retrieveResource(@PathVariable(value = "id") final String id,
                 @PathVariable(value = "name") final String name) throws Exception {

    File initialFile = new File(id + name);
    InputStream targetStream = new FileInputStream(initialFile);

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.valueOf("video/mp4"));
    headers.set("Accept-Ranges", "bytes");
    headers.set("Expires", "0");
    headers.set("Cache-Control", "no-cache, no-store");
    headers.set("Connection", "keep-alive");
    headers.set("Content-Transfer-Encoding", "binary");

    return new ResponseEntity<>(new InputStreamResource(targetStream), headers, HttpStatus.OK);

}
@GetMapping(value=“videos/{id}/{name}”)
@应答器
公众最终反应
retrieveResource(@PathVariable(value=“id”)最终字符串id,
@PathVariable(value=“name”)最终字符串名)引发异常{
文件初始文件=新文件(id+名称);
InputStream targetStream=新文件InputStream(初始文件);
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.valueOf(“视频/mp4”);
headers.set(“接受范围”、“字节”);
headers.set(“Expires”、“0”);
set(“缓存控制”、“无缓存、无存储”);
headers.set(“连接”、“保持活动”);
headers.set(“内容传输编码”、“二进制”);
返回新的ResponseEntity(新的InputStreamResource(targetStream),标题,HttpStatus.OK);
}
当我使用浏览器访问时http://localhost:7080/videos/2/3

我看到了视频,但当我将其放在HTML页面中时却看不到:

 <div class="media-box foto">
                <video width="320" height="240" controls>

                    <video url="http://localhost:7080/videos/2/3" type="video/mp4">

                </video>
            </div>

您的Java代码看起来不错。这个问题与您的HTML有关

请改为尝试:


您的浏览器不支持HTML5视频。这是一个新的例子

除非有多个视频格式,否则通常不会显示视频格式。例如:


您的浏览器不支持HTML5视频。这是一个新的例子

您可以包括其他属性,如
自动播放
静音
。请参阅上的相关文档