问题描述
我正在编写一段代码来使用浏览器中的 userMedia api 侦听音频静音事件。我遵循的步骤 -
navigator.mediaDevices.getUserMedia({audio: true}).then(function(stream) {
let tracks = stream.getAudioTracks();
console.log("Tracks",tracks);
let defaultTrack = tracks[0];
defaultTrack.onmute = function(event) {
console.log("Muted",event);
}
}).catch(err => console.log);
- 在浏览器选项卡(Chrome 和 Firefox)中授予相应音频设备的权限
- 在系统级别,我将我在浏览器中选择的这个设备设为静音。
在 Chrome 控制台上:
Muted Event {isTrusted: true,type: "mute",target: MediaStreamTrack,currentTarget: MediaStreamTrack,eventPhase: 2, …}
我在 chrome 上看到静音事件,但在 Firefox 上看不到。我错过了什么吗?
注意:我在 Mac 上执行此操作。我认为这不重要。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)