gpt4 book ai didi

javascript - WebRTC:是否可以控制麦克风和音量

转载 作者:数据小太阳 更新时间:2023-10-29 04:04:31 26 4
gpt4 key购买 nike

我正在开发一个演示站点,其中包含一个允许用户调用电话的滑出式小部件。

我正在使用 SIPml5 工具和 webrtc2sip 后端来处理调用。该部分已全部设置并正常工作。所以现在我正在查看是否可以使用小部件中的 slider 来控制麦克风和音量级别。这可能吗?我在网上到处找,但运气不佳。

我确实找到了几个网站,它们向我展示了如何在 jQuery slider 代码中控制音频标签的音量。所以我尝试像下面的代码一样设置它:

$(function() {
$( "#slider-spkr" ).slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 60,
slide: function( event, ui ) {
var value = $("#slider-spkr").slider("value");
document.getElementById("audio_remote").volume = (value / 100);
},
change: function() {
var value = $("#slider-spkr").slider("value");
document.getElementById("audio_remote").volume = (value / 100);
}
});
});

不幸的是,这也不起作用。所以我不确定在使用 SIPml5 时是否允许我这样做,或者我的 jQuery 代码是否需要调整。

有没有其他人有幸添加麦克风/音量控制?感谢您的帮助。

最佳答案

Afaik 无法调整麦克风音量。但是您可以使用流 api 打开/关闭它:

function toggleMic(stream) { // stream is your local WebRTC stream
var audioTracks = stream.getAudioTracks();
for (var i = 0, l = audioTracks.length; i < l; i++) {
audioTracks[i].enabled = !audioTracks[i].enabled;
}
}

此代码适用于原生 webrtc api,而非 sipML5。看来他们还没有实现。 Here is收据不是很清楚。

关于javascript - WebRTC:是否可以控制麦克风和音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16942773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com