【发布时间】:2013-06-05 14:35:54
【问题描述】:
我正在开发一个演示站点,其中包含一个允许用户拨打电话的滑出式小部件。
我正在使用 SIPml5 工具和 webrtc2sip 后端来处理呼叫。该部分已全部设置并正常工作。所以现在我正在研究是否可以使用小部件中的滑块来控制麦克风和音量。这甚至可能吗?我在网上到处找,运气不太好。
我确实找到了几个网站,它们向我展示了如何在 jQuery 滑块代码中控制音频标签的音量。所以我尝试像下面的代码一样设置它:
$(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 代码是否需要调整。
有没有其他人在添加麦克风/音量控制方面有运气?感谢您的帮助。
【问题讨论】:
-
如果
audio_remote元素是<audio>元素,那应该可以。但是,一些平台(如 iOS)明确禁止设置volume。至于设置麦克风响度,我认为这不是一件容易的事——也许你可以使用新的Web Audio API(在 Chrome 中,很快 FF)。 -
你是对的。我做了一些更多的测试,我发布的 jQuery 代码现在可以用于该卷。不知道为什么它没有早点工作。我将看一下 Web Audio API。谢谢。
-
体积已被提议为约束:dev.w3.org/2011/webrtc/editor/…,在此声明提议:dev.w3.org/2011/webrtc/editor/…。 (我知道这并不能解决您的问题或回答您的问题!)
-
这个项目显然可以做到:github.com/HenrikJoreteg/mediastream-gain 但我无法让它在 chrome 30 上工作......
标签: javascript jquery webrtc