微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

控制设备音量 Twilio.Device

如何解决控制设备音量 Twilio.Device

我正在使用 twilio 客户端 js SDK - https://www.twilio.com/docs/voice/client/javascript/device#audio

有没有办法控制浏览器上运行的 twilio 客户端设备的音量?

在 device.connect() 之后,我想显示一个滑块来控制音量,据我所知,我们可以使用 device.audio 控制音频,但是没有关于如何设置设备音量的示例,尽管有一个事件 .audio.on('inputVolume',handler(volume))

我可以实现自己的音频标签并用它来控制设备音量吗?

我可以通过其他方式控制通话音量吗?

解决方法

这里是 Twilio 开发者布道者。

您提到的音量事件与控制音量无关,它表示来自连接的当前音频音量。如果有人不说话,那么音量会很低,如果他们在大喊大叫,音量就会很大。

我没有尝试过,但您可以将其从扬声器中 get the remote audio stream 通过 Web Audio API gain node 重定向,然后输出到目标扬声器。然后您可以控制增益节点来控制音量。

,

谢谢@philnash,我尝试使用 Web Audio API 控制音频但没有成功,因为我们在用户计算机上运行内部系统,所以我可以使用 python 控制 chrome 声音,如下所示: How do I change the volume of Chrome using Selenium

from __future__ import print_function
from pycaw.pycaw import AudioUtilities,ISimpleAudioVolume


sessions = AudioUtilities.GetAllSessions()
for session in sessions:
    volume = session._ctl.QueryInterface(ISimpleAudioVolume)
    if session.Process and session.Process.name() == "chrome.exe":
        volume.SetMasterVolume(0.5,None)

因此,每次用户想要设置音量时,我都会向在用户机器上运行的烧瓶服务器发出事件,这当然不是控制 Twilio 设备音量的有效解决方案,因为我设置的是 chrome 音量而不是设备,但它可以满足我们的需求,谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。