为什么我可以使用本机控制栏而不是通过程序更改webRTC调用的音量级别



阅读这个问题似乎不可能将音量级别更改为webRTC流。即使使用开发工具探索音频流对象,也没有volume属性。

MediaStreamTrack {onended: null, onunmute: null, onmute: null, readyState: "live", enabled: true…}
enabled: true
id: "B3o0SZOXfI9PJjesCKxvFW0Gn3J6sYWxebvSa0"
kind: "audio"
label: "Default"
onended: null
onmute: null
onunmute: null
readyState: "live"
__proto__: MediaStreamTrack

虽然视频元素的嵌入式控制,能够改变音量级别(只是为了确定,我检查了一下,他们没有改变系统级别的音量)

那么,如何使用控件而不是通过编程来更改音量级别呢?。

有人知道这些控件指向哪里吗?。

可以使用jquery或javascript以编程方式更改卷。

jquery在我尝试时给我带来了困惑

$("#videoid").volume 

结果是未定义,但使用jquery的方法是

$("#videoid").prop("volume",0.5)

或者使用纯javascript

document.getElementById("videoid").volume=0.5;

有了这个,我们可以在实时webrtc通信期间更改音量。

相关内容

最新更新