Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Javascript 如何在Angular2中静音和取消静音?_Javascript_Angular_Audio Player - Fatal编程技术网

Javascript 如何在Angular2中静音和取消静音?

Javascript 如何在Angular2中静音和取消静音?,javascript,angular,audio-player,Javascript,Angular,Audio Player,我有一个声音在我的角度项目中,像这样: introInfo() { this.audio.src = '../assets/sound1.wav'; this.audio.load(); this.audio.play(); } feedbackInfo() { this.audio.src = '../assets/sound1.wav'; this.audio.load(); // auto-start this.audio.play();

我有一个声音在我的角度项目中,像这样:

introInfo() {
   this.audio.src = '../assets/sound1.wav';
   this.audio.load();
   this.audio.play();
 }

 feedbackInfo() {
   this.audio.src = '../assets/sound1.wav';
   this.audio.load();
   // auto-start
   this.audio.play();
 }
我希望能够使所有声音静音。如果单击模板中的按钮:

<img class="grow" id="mute" [src]='mute' (click)="muteF()"/>


如何编写我的函数
muteF
?如果我单击按钮,我想静音。如果我第二次单击,它必须执行取消静音。

类似的操作(例如,除非angular具有特定于音频的功能)

组成部分 然后在模板中

模板

这对我很有用

  muteF() {
    if (this.audio.volume !== 0) {
      this.audio.volume = 0;
    } else {
      this.audio.volume = 1;
    }
  }

您可以使用静音属性,例如

this.audio.muted = true;
也适用于视频元素


来源:

您是否尝试将卷设置为0?类似于
this.audio.volume=0
设置
this.audio.muted
true
您可以随意设置。@rahussing我还没有使用播放器。。我不知道我是否只需要一个球员function@AnnaF您正在寻找类似的东西,您可以使用viewchild或viewchildren来获取一个或多个all audio元素,然后将muted属性添加到true,我想这将解决问题
  muteF() {
    if (this.audio.volume !== 0) {
      this.audio.volume = 0;
    } else {
      this.audio.volume = 1;
    }
  }
this.audio.muted = true;