如何解决opentok 流式传输 API 将音量调整为从订阅者端流式传输
我还不是一个有经验的程序员,我目前正在构建一个流媒体网站。 我正在使用 opentok-vonage api,到目前为止流媒体工作正常,我正在尝试实现一些功能,例如用于从订阅者端设置音量的滚动。 我得到值并将其传递到 AudioLevel
<input id="volume-control" type="range" min="1" max="100" value="50">.
let volume = document.getElementById("volume-control");
let newVol = volume.value;
volume.addEventListener("click",function (e) {
e.preventDefault();
e = volume.value;
let newVol = e;
console.log(newVol);
});
const subscriber = session.on("streamCreated",function (event) {
session.subscribe(
event.stream,"videos",{
insertMode: "replace",width: "100%",height: "100%",audioVolume: newVol,},
这是console.log 上的问题我看到newVol 的值,如果我硬编码audioVolume 它工作,如果我传递newVol 值什么也没有发生。 如何在不从订阅者端刷新页面的情况下更改流媒体的音量?我需要实现一些 AJAX 吗?或者我完全需要一个可能内置在 API 中的新函数?
谢谢大家
解决方法
因为这是一个事件监听器,所以它总是会得到变量的初始值。你必须做什么。您必须在音量变化时更新事件侦听器。
updateEvent
现在定义一个 let sample = "Product1 - Development. Product1 - Training. Product2 - UAT. Product1 - SIT";
let result = [...new Set(sample.split(" "))].join(" ");
函数并使用新的 Volume 更新您的 EventListener
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。