相关疑难解决方法(0)

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
查看次数

Firefox权限:PermissionDescriptor'camera'的'name'成员不是枚举PermissionName的有效值

我正在制作一个Web应用程序,该应用程序需要使用权限查询来检查是否已授予用户相机访问权限。

我已经尝试了代码:

navigator.permissions.query({name:'camera'}).then(function(result) {
 console.log(result);
});
Run Code Online (Sandbox Code Playgroud)

它在Google Chrome 70上运行良好,但在Firefox上却给我一个错误:

TypeError:PermissionDescriptor'camera'的'name'成员不是枚举PermissionName的有效值。

我一直在寻找这个问题,但没有任何帮助。

有人可以帮我吗?

谢谢,

javascript firefox navigator

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