gpt4 book ai didi

javascript - 如何获取扬声器输出的媒体流以通过网络传输或录制?

转载 作者:行者123 更新时间:2023-11-29 10:26:13 32 4
gpt4 key购买 nike

我试图获得扬声器的输出,然后用这个流做任何我想做的事。

我试图用它来获取演讲者的流:

var mySpeakerStream = new MediaStream();
navigator.mediaDevices.getUserMedia({audio: {deviceId : {exact: mySpeakerId} } }).then(s => {
myStream.addTrack(s.getAudioTracks()[0]);
}).catch( console.log('failed') );

我希望得到扬声器但我没有,然后我意识到 getUserMedia 方法仅返回输入设备的 MediaStream。有什么方法可以获取扬声器的输出流吗?

最佳答案

JavaScript 媒体设备的行为方式与系统音频设备完全相同。如果您能够在 Audacity(或任何录音机)之类的设备中录制设备,您将能够使用媒体设备在 JavaScript 中录制设备。

但是,访问扬声器的输出需要在计算机的操作系统上进行设置 - 可能出于安全等原因。

这可以通过在操作系统上创建一个音频环回设备来完成,但自 2019 年 10 月起,创建环回不能仅通过客户端 JavaScript 完成。

关于javascript - 如何获取扬声器输出的媒体流以通过网络传输或录制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644808/

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