解決ガイド · マイクテスト
マイクやカメラの「NotAllowedError: Permission denied」を直す方法
NotAllowedErrorは、ブラウザがこのページにマイクやカメラへのアクセスを許可しなかったことを意味します。誰か、または何かが「ノー」と言ったのです。一度「ブロック」を押した、サイトがブラウザ設定でブロックされている、OSがブラウザからデバイスを隠している、または組織のポリシーで無効化されている、といった理由が考えられます。デバイス自体は正常なことがほとんどです。下のライブチェックを使い、合格するまで手順を試してください。
クイック修正チェックリスト
- 1アドレスバー左の鍵または設定アイコンをクリックし、マイクとカメラを「許可」にしてページを再読み込みします。
- 2ブラウザのサイト設定を開き、このサイトをブロックリストから削除します。
- 3Windowsでは「設定」>「プライバシーとセキュリティ」>「マイク」(またはカメラ)を開き、アプリとブラウザへのアクセスをオンにします。
- 4Macでは「システム設定」>「プライバシーとセキュリティ」>「マイク」(またはカメラ)を開き、ブラウザをオンにします。
- 5システム設定を変更したらブラウザを終了して開き直し、もう一度「チェック」を押します。
NotAllowedErrorの原因
ページ、ブラウザ、OS、管理者ポリシーの4つのレベルのいずれかで許可が欠けていると、ブラウザはNotAllowedError(古いバージョンでは「Permission denied」や「PermissionDeniedError」)を返します。「ブロック」をクリックすると回答が記憶されるため、リセットするまで確認が再び表示されません。
アクセスを要求する権限のない埋め込みフレーム内にページがある場合にも発生します。埋め込まれたツールには、それをホストするページがマイクとカメラの権限を与える必要があります。
職場や学校のパソコンでの対処
上の手順で何も変わらない場合、管理者がブラウザ向けにマイクやカメラを無効化している可能性があります。設定は正しく見えても灰色のまま、または再起動で元に戻ります。IT部門にブラウザでのデバイス許可を依頼するか、個人のデバイスで試してハードウェアが動作することを確認してください。
開発者向け:発生させない方法
アクセスはボタンのクリックなどユーザー操作の後にだけ要求し、ページはHTTPSで配信し、フレームを埋め込むときはiframeにallow="microphone; camera"を追加します。エラーを捕捉し、空白の画面ではなく分かりやすい案内を表示しましょう。マイクテストはまさにそれを行っています。
FAQ
よくある質問
NotAllowedErrorとは何ですか?
あなた、ブラウザ、OS、またはポリシーによって権限が拒否されたため、ブラウザがマイクやカメラへのアクセスをブロックしたことを示します。
権限の確認が一度も表示されないのはなぜですか?
以前に「ブロック」を選び、ブラウザが記憶している可能性があります。アドレスバーの鍵アイコンからサイトの権限をリセットし、再読み込みしてください。
NotAllowedErrorとPermission deniedは同じですか?
はい。現在のブラウザはNotAllowedErrorという名前を使い、同じ問題に古い表記のPermission deniedやPermissionDeniedErrorを表示するものもあります。
修正すると音声や映像が漏れますか?
いいえ。アクセスを許可しても、このページがあなたのデバイス上のライブ信号を読めるだけです。チェックはブラウザ内で動き、何もアップロードも録音もされません。