阅读这个问题似乎不可能将音量级别更改为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通信期间更改音量。