javascript 我只想询问有关MediaDevices麦克风的权限,getUserMedia({audio:true})并隐藏选项卡中的红点

l0oc07j2  于 2022-12-02  发布在  Java
关注(0)|答案(1)|浏览(157)

你好,我有一个问题与权限的userMedia API.
我想调用getUserMedia,但在此之前,我必须询问麦克风的权限。
是否可以只询问是否允许使用麦克风,而不触发选项卡中表示开始录制的红点。
我只想使用Javascript询问麦克风的权限,而不开始在MediaStream类中录制任何内容。

vyswwuz2

vyswwuz21#

目前不能简单地请求"microphone"权限。
但是,您可以解决此问题,并在调用后立即停止生成的媒体流中的所有轨道以隐藏红点。

const stream = await navigator.mediaDevices.getUserMedia({audio: true});
// Stop recording microphone (and hide red dot).
stream.getTracks().forEach(track => track.stop());

相关问题