为什么我可以使用本机控制栏更改webRTC调用的音量级别,但不能以编程方式更改?

时间:2013-11-18 18:58:05

标签: volume webrtc

阅读this问题看起来无法将音量级别更改为webRTC流。即使使用开发工具探索音频流对象,也没有卷属性。

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

虽然视频元素的嵌入式控件能够改变音量级别(只是为了确保,我检查了它们并没有改变系统级音量)

那么如何使用控件更改音量级别,而不是以编程方式更改?。

有人知道这些控件指向的位置吗?

1 个答案:

答案 0 :(得分:1)

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

jquery在我试图做的时候让我感到困惑

$("#videoid").volume 

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

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

或使用普通的javascript

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

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