我不明白如何为 htmlvideoelement 设置当前时间。我想通过单击进度条更改视频的当前时间。请帮助我如何正确实施。可能知道交钥匙解决方案。
html
<video controls
width="300"
height="200"
(click)="onClick()"
>
</video>
typescript
import {AfterContentInit, Component, Input, OnInit} from '@angular/core';
@Component({
selector: 'app-player',
templateUrl: './player.component.html',
styleUrls: ['./player.component.css']
})
export class PlayerComponent implements AfterContentInit {
value = 100;
constructor() { }
videoElement: HTMLVideoElement;
ngAfterContentInit() {
this.videoElement = <HTMLVideoElement>document.getElementsByTagName('video')[0];
this.videoElement.src = 'http://localhost:8090/video/Pre_Int_02_90815.mp4';
this.videoElement.volume = this.value;
this.videoElement.currentTime = 10.0;
}
}
Java代码上的控制器:
@RequestMapping(method = RequestMethod.GET, value = "/{video:.+}")
public StreamingResponseBody stream(@PathVariable String video)
throws FileNotFoundException {
File videoFile = videos.get(video);
final InputStream videoFileStream = new FileInputStream(videoFile);
return (os) -> {
readAndWrite(videoFileStream, os);
};
}