小编Hus*_*012的帖子

JavaScript 获得 Audio.setSinkId 的权限

我正在尝试更改sinkIdchrome 应用程序中的音频元素。

代码:

var audio = new Audio();
audio.setSinkId("communications");
Run Code Online (Sandbox Code Playgroud)

我会收到这个错误:

DOMException: No permission to use requested device

因此,为了获得许可,我尝试这样做:

navigator.webkitGetUserMedia({
    audio: true
}, (stream) => {
    console.log("stream: ", stream);
}, (error) => {
    console.log("error: ", error);
});
Run Code Online (Sandbox Code Playgroud)

但现在我明白了:

error:
NavigatorUserMediaError {name: "InvalidStateError", message: "", constraintName: ""}
Run Code Online (Sandbox Code Playgroud)

不知道有没有

  • “音频”不可用(但实际上应该)
  • 我需要一个安全的连接(但我如何在 Chrome 应用程序上获得它?)

javascript audio google-chrome google-chrome-app

5
推荐指数
1
解决办法
2683
查看次数