web-dev-qa-db-ja.com

Google chrome DOMException:navigator.mediaDevices.getUserMediaの許可がシステムによって拒否されました

2019年11月です。このJavaScriptコードは、FireFox(70.0.1(64ビット))、Safari(13.0.2(15608.2.30.1.1))、Opera(Version:65.0 .3467.48)、Windows Chromeバージョン70.0.3538.77(64ビット)では、このコードは機能しますが、MacOSでは機能しませんGoogle Chrome(バージョン78.0。 3904.108(公式ビルド)(64ビット)):

navigator
.mediaDevices
.getUserMedia({video: true, audio: true})
.then(stream => {
    console.log("success!")
})
.catch(e => {
    console.log("e: ", e);
});

Chromeのコンソールで次のエラーが発生しました:DOMException:Permission deniedグーグル検索を繰り返したところ、最新のものが見つかりませんでした。 JSを使用してChromeでカメラへのアクセスをどのように要求しますか?

3
Vic

MacOS Mojave以降、カメラとマイク OS権限が必要

これは、Safari以外のすべてのブラウザを含む、アップル以外のすべての製品に適用されます。

[システム環境設定]> [セキュリティとプライバシー]> [プライバシー]> [カメラとマイク]を確認します。 Chromeがリストされており、チェックボックスがあることを確認してください。

Chromeそれらにアクセスしようとしたときに、これについて特別なOSプロンプトが表示されているはずです。ただし、誤って何らかの理由でブロックされた場合は、再度プロンプトが表示されることはありません。

3
jib

私の場合、問題のサイトがマイク設定ページのブロックされたサイトの下に表示されていなくても、このエラーが発生していました。

サイトの設定->すべてのサイトに保存されている権限とデータを表示する->サイトを探す-> [権限をリセット]をクリックして問題を修正する必要がありました。

0
Kevin Lee