通过 angular 中的 component.ts 调整视频音量 2+
Adjusting video volume via component.ts in angular 2+
我有一个视频显示在我的 html 模板中,如下所示:
<video #videoplayer controls (click)="playVideo($event)" style="width: 100%" (ended)="openModal(template)">
<source src="{{ videoSource }}" type="video/mp4">
Your browser does not support HTML5 video.
</video>
我的component.ts文件如下:
export class Episodes1Component implements OnInit {
@ViewChild('videoPlayer') videoplayer: any;
videoSource = 'my video source.mp4';
constructor() {
}
ngOnInit() {
}
pauseVideo(event: any) {
this.videoplayer.nativeElement.pause();
}
playVideo(event: any) {
this.videoplayer.nativeElement.play();
this.videoplayer.nativeElement.muted = true;
this.isEnded = false;
}
}
我想做的是将音量调到0.2。我在 component.ts 中使用的代码是 this.videoplayer.nativeElement.volume= 0.2;
但它不会调整音量。
我尝试了 this.videoplayer.nativeElement.muted= true;
并在 video
html 标签内添加了 muted
控件,但我有相同的结果:视频以 100% 音量开始。
我想知道控制音量的最佳方法是什么。任何帮助,将不胜感激。
这是一个 plunker 演示
Demo
您的代码是正确的。你只有一个错字:
<video #videoPlayer controls
#videoplayer
-> #videoPlayer
我有一个视频显示在我的 html 模板中,如下所示:
<video #videoplayer controls (click)="playVideo($event)" style="width: 100%" (ended)="openModal(template)">
<source src="{{ videoSource }}" type="video/mp4">
Your browser does not support HTML5 video.
</video>
我的component.ts文件如下:
export class Episodes1Component implements OnInit {
@ViewChild('videoPlayer') videoplayer: any;
videoSource = 'my video source.mp4';
constructor() {
}
ngOnInit() {
}
pauseVideo(event: any) {
this.videoplayer.nativeElement.pause();
}
playVideo(event: any) {
this.videoplayer.nativeElement.play();
this.videoplayer.nativeElement.muted = true;
this.isEnded = false;
}
}
我想做的是将音量调到0.2。我在 component.ts 中使用的代码是 this.videoplayer.nativeElement.volume= 0.2;
但它不会调整音量。
我尝试了 this.videoplayer.nativeElement.muted= true;
并在 video
html 标签内添加了 muted
控件,但我有相同的结果:视频以 100% 音量开始。
我想知道控制音量的最佳方法是什么。任何帮助,将不胜感激。
这是一个 plunker 演示 Demo
您的代码是正确的。你只有一个错字:
<video #videoPlayer controls
#videoplayer
-> #videoPlayer