javascript - easyrtc api(node.js) 中的麦克风静音

标签 javascript jquery node.js socket.io easyrtc

如何通过 JavaScript 中的 onclick 函数将麦克风静音。 我这样做

音频.js

function muteAudio(){
    easyrtc.enableAudio(false);
}

livestreaming.html

<button type="button" id="muteButton" class="btn-cust  btn-trans mutemic" title="Mic" >
<i class="material-icons" onclick = "muteAudio()">mic</i>
</button>

但这行不通。有人可以帮我吗?

最佳答案

.enableAudio() 将设置是否传输音频。如果您想将本地或远程媒体流静音,只需使用音频或视频元素的音量属性即可。

这是一个例子。

var audio = document.querySelector('audio');
var button = document.querySelector('button');

audio.volume = 0.5;

button.addEventListener('click', function(e) {
	audio.volume = (audio.volume === 0) ? .5 : 0;
  this.textContent = (this.textContent === 'Mute Audio') ? 'Unmute Audio' : 'Mute Audio'; 
})
<audio src="https://upload.wikimedia.org/wikipedia/commons/4/41/Ascending_fifths.wav" autoplay loop>
  Your browser does not support the <code>audio</code> element.
</audio>

<button>Mute Audio</button>

关于javascript - easyrtc api(node.js) 中的麦克风静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922226/

相关文章:

javascript - 如何使 javascript div 在加载时打开但在单击另一个 div 链接时隐藏?

javascript - UI 对话框移出 <form> 标签

javascript - 最快的 JavaScript 重定向

javascript - Angular html5模式不重定向

javascript - 表单提交后运行脚本和php

jQuery .animate() 不起作用,但 .css() 起作用

javascript - 找不到匹配的 div 时,.length() 不会返回 0

javascript - 使用 Express 代理,如何更改相对 url?

node.js - 对公共(public)类使用共享 Node 模块

javascript - backbone.js - 渲染 View